[英]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.