Janela de Javascript.abrir a função para abrir TODOS os urls numa fonte json
Eu realmente espero que alguém seja capaz de me apontar na direção certa com isso, sp obrigado antecipadamente:)
Estou a precisar de apanhar o que vem num feed json e usar javascript para apanhar ligações embutidas-eu estava a receber de documentos.getElementsByTagName-e convertê-los em uma janela.abrir função.
Até agora, com o
var links = document.getElementsByTagName('a');
var len = links.length;
for(var i=0; i<len; i++)
{
links[i].target = "_blank";
}
isto adiciona uma localização à minha url, mas na verdade o que eu realmente preciso fazer é pegar todos os url a stings href tipo
<a href="http://myurl.com"</a>
e devolvê-los em javascript simples para chamar uma função
window.open('http://myurl.com', '_blank', 'location=yes');
Espero que faça sentido, e obrigado pela ajuda dos novatos.
Allister
um pouco mais...
Karaxuna, obrigado pela sugestão. embora por alguma razão a função loop não devolveu o que eu precisava, mas isso é provavelmente por causa de como eu estou tentando usá-lo. Estou a tentar arranjar algo que funcione para o Phonegap para uma chamada de navegador móvel, usando o inappbrowser. função para todos os meus links de modo que eles abrem dentro do aplicativo webview, não o navegador do sistema. Para isso, todos os meus links precisam ser lançados por função janela. aberta (' http://myurl.com ', '_blank', 'location=yes');estou a usar o toque do sencha para criar um toque de item da lista que retira o conteúdo de uma fonte json e o meu código parece
onMylistItemTap: function(dataview, index, target, record, e, eOpts) {
dataview.up().push({
xtype: 'panel',
html: [
"<div class='news_story'>" +
" <h4>" + record.get('title') + "</h4>" +
" <img src='" + record.get('mobile_url') + "' />" +
" <span>" + record.get('content') + "</span>" +
"</div>"
],
id: 'NewsDetailCard',
scrollable: {
direction: 'vertical',
directionLock: true
}
});
var links = document.getElementsByTagName('a');
var len = links.length;
for(var i=0; i<len; i++)
{
links[i].addEventListener('click', function(){
window.open(this.href, '_blank', 'location=yes');
return false;
});
}
},
No entanto, não estou a ter ligações abertas com a função click que adicionaste. Não sei o que se passa.
Allister
1
1 answers
for(var i=0; i<len; i++)
{
links[i].addEventListener('click', function(e){
window.open(this.href, '_blank', 'location=yes');
e.preventDefault();
});
}
1
Author: karaxuna, 2013-07-25 11:06:02