2011-07-31 6 views
0

私はページ内のリンクのリストを作成したいと思います。ページを開くと、ある時間遅れてリンクを自動的に開く/ロードします。すべてのリンクを1ページに自動ロードする

これはJavaScriptでも可能ですか?私はあまり知識がありません、誰かが私に感謝を助けることを願っています。

+1

リンクたら、あなたはかなりそれ以上のコントロールを失うので、ブラウザが別の場所に移動し、「クリック」されます。あなたはリンクをポップアップウィンドウとして開き、それぞれ独自のウィンドウで開きますか? –

答えて

0

はい、これを行うことができます。ドキュメントのすべての要素を反復処理する必要があります。要素がリンクの場合は、必要な操作を行います。あなたはAJAXを使うことができます。

しかし、私はあなたがどのように "リンクを読み込む"か分かりません。あなたはそれで何をしますか?メモリに保存しますか?しかし、ユーザーがリンクをクリックするとどうなりますか?

純粋なJavaScriptコードと、
+0

私は、ページにアクセスしたときにページ上のリンクを自動的に開くようにしました。 例: リンクのリストを作成し、それをHTMLファイルとしてメモ帳に保存します。 htmlファイルを開くと、リストが自動的に一定の遅延内で順番に自動的に開きます。 実際にリンクはページを参照していませんでしたが、注入して何かを作るためのjsonコードが利用可能になりました。 この例では、リンク: http://www.blabla.com/chat/gsi/index.php?X=1305015082484 & v = json & m =%5B%5B6842%2C%5B%22%7B%7D%2 2つの%2C%221704025937%22%2C%221309857057%22%5D%5D%5D – triplepluss

+0

私は、順序が1つの番号だけ異なるリンクを作成します1309857057次に1309857058など – triplepluss

0

可能:

window.onload = function() { 
    var anchors = document.getElementsByTagName("a"); 
    var links = []; 
    for (var i = 0; i < anchors.length; i++) { 
     curHref = anchors[i].href; 
     if (curHref.length > 0) 
      links.push(curHref); 
    } 
    OpenLink(links, 0); 
}; 

function OpenLink(links, index) { 
    if (index >= links.length) 
     return false; 
    window.open(links[index], "_blank"); 
    window.setTimeout(function() { 
     OpenLink(links, index + 1); 
    }, 1000); 
} 

これは、以上のすべてのリンクを反復処理し、ポップアップウィンドウとして、それぞれが開きます - デフォルトでこれをブロックします最近のブラウザは、ユーザーがポップアップウィンドウを有効にする必要がありますので、あなたのウェブサイトのために。

他に何か意味がある場合は、質問を編集して明確にしてください。

ライブテスト・ケース:http://jsfiddle.net/w5tdv/

関連する問題