Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 以间隔打开和关闭链接_Javascript_Arrays_Loops_Window.open - Fatal编程技术网

Javascript 以间隔打开和关闭链接

Javascript 以间隔打开和关闭链接,javascript,arrays,loops,window.open,Javascript,Arrays,Loops,Window.open,我试图制作一个程序,打开一个链接,3秒钟后关闭它,然后打开下一个链接。我会添加更多的链接,但我希望程序每10个链接问一次“你在吗?”。我想做一个if语句,但不确定 <script> var links = ['www.youtube.com', 'www.yahoo.com', 'www.google.bg', 'www.facebook'] function openLinks(){ window.open(links[0]); links++ } functi

我试图制作一个程序,打开一个链接,3秒钟后关闭它,然后打开下一个链接。我会添加更多的链接,但我希望程序每10个链接问一次“你在吗?”。我想做一个if语句,但不确定

<script>
var links = ['www.youtube.com', 'www.yahoo.com', 'www.google.bg', 'www.facebook']

function openLinks(){
    window.open(links[0]);
    links++
}

function withIntervals(){
    setInterval(openLinks(), 3000);
}
</script>

var links=['www.youtube.com','www.yahoo.com','www.google.bg','www.facebook']
函数openLinks(){
打开(链接[0]);
链接++
}
带间隔()的函数{
setInterval(openLinks(),3000);
}
类似于:

var currIndex = 0;

function openLinks(){
    window.open(links[currIndex++]);
    if (currIndex % 10 == 0) {
        if (confirm("Are you there yet?")) {
            // do something
        }
    }
}
currenindex
可被10整除时,余数将为
0
,因此您的
if
条件将为true


您可能还希望保留
setInterval
返回的值,以便稍后可以使用
clearInterval

清除该值。为什么要打开多个问题问同一个问题?@Kritner:它们并不完全相同,从日期上看,OP可能一直在努力取得进展。我很抱歉,伙计们,但我从来没有真正开始过,因为我发布的最后一个问题对我没有帮助,所以被搁置了。我仍然需要帮助,抱歉…@WhiteG您可以编辑您现有的问题,而不是创建几乎问相同问题的新问题,特别是如果以前的问题还没有被接受的答案。谢谢,太好了!你知道我如何打开间隔链接吗?我知道上面的代码似乎是合法的,但由于某种原因不起作用。你能帮忙吗?