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

Author: Allister, 2013-07-25

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