循环打开链接延迟时间

时间:2018-03-03 18:04:10

标签: javascript

我正在制作一个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);}

没用......

2 个答案:

答案 0 :(得分:1)

好吧,由于javascript中的循环,我必须逐个制作:

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

如果它有下一个c,就像其他语言一样,这不会发生......

答案 1 :(得分:0)

试试这个。这样每个人都会分开一秒。

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