簡體   English   中英

具有延遲時間的開環鏈接

[英]Loop opening links with delaying time

我正在制作一個 javascript 以快速打開一些 html 頁面(不是我的)的幾個鏈接。 我的代碼是這樣的:

var a,b,c,d;
a=document.getElementsByClassName("btn");
b=a.length;
console.log(b);

for (c = 1; c < b-1; c++)
{tempo();abrir();}

function tempo() {d=a[c].href;}
function abrir () {window.open(d, '_blank');}

代碼工作正常,除了它一次打開所有鏈接,打開鏈接的服務器只打開第一個,將其他鏈接發送到主頁。 所以,我需要的是在打開鏈接之間設置一些時間。

我現在已經閱讀了一些並測試了很多,包括 setTimeout() 等。 我希望它在沒有任何輸入的情況下工作,所以我不想要警報頁面等。

我的想法不多了...

已經嘗試過:

for (c = 1; c < b-1; c++) {setTimeout(function(){tempo();abrir();},c*1000);}

for (c = 1; c < b-1; c++) {setInterval(function(){tempo();abrir();},c*1000);}

沒用...

好吧,由於javascript中的for循環,我必須一一制作:

setTimeout(passarTempo1, tempoOff);
function passarTempo()
{tempo(1);abrir();}
setTimeout(passarTempo2, 2*tempoOff);
function passarTempo()
{tempo(1);abrir();}
// and so on...

如果它有下一個 c,就像在其他語言中一樣,這不會發生......

嘗試這個。 這樣,每個人都會相隔一秒開始。

for (c = 1; c < b-1; c++) {setTimeout(function(){tempo();abrir();},c*1000);}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM