2011-07-31 54 views
0

我想列出一個頁面中的鏈接,當我們打開該頁面時,它會按照一定的時間延遲自動打開/加載鏈接。自動加載一個頁面上的所有鏈接

這是可能與JavaScript?我不是那麼有知識,我希望有人幫助我感謝。

+1

一旦鏈接被「點擊」,瀏覽器導航到不同的位置,以便在它你幾乎失去控制。你的意思是打開鏈接作爲彈出窗口,每個都在自己的窗口中? –

回答

0

是的,你可以這樣做。您必須迭代文檔的所有元素。如果元素是鏈接,做你想要的。你可以使用AJAX。

但我真的不明白你將如何「加載鏈接」。你會用它做什麼?存儲在內存中?但是當用戶點擊鏈接時會發生什麼?

+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

我將製作一個鏈接,順序上只有一個數字1309857057然後1309857058等等 – triplepluss

0

的可能,這樣的純JavaScript代碼:

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/

相關問題