Javascript 使用window.open()打开新选项卡后延迟;?

Javascript 使用window.open()打开新选项卡后延迟;?,javascript,tabs,delay,window.open,Javascript,Tabs,Delay,Window.open,我正在寻找javascript代码,它将在特定的时间间隔后自动打开新的选项卡(窗口) 执行第一个url后,将忽略setTimeout()/setInterval()?? 请帮忙 <html> <head> <script type="text/javascript"> function open_win() { setInterval(window.open("http://www.google.com"), 1000); setInterval(window

我正在寻找javascript代码,它将在特定的时间间隔后自动打开新的选项卡(窗口)

执行第一个url后,将忽略setTimeout()/setInterval()?? 请帮忙

<html>
<head>
<script type="text/javascript">
function open_win() {
setInterval(window.open("http://www.google.com"), 1000);
setInterval(window.open("http://www.yahoo.com"), 1000);
setInterval(window.open("http://www.bing.com"), 1000);
}
</script>
</head>

<body>
<form>
<input type=button value="Open Windows" onclick="open_win()">
</form>
</body>

函数open_win(){
设置间隔(窗口打开(“http://www.google.com"), 1000);
设置间隔(窗口打开(“http://www.yahoo.com"), 1000);
设置间隔(窗口打开(“http://www.bing.com"), 1000);
}

谢谢

首先,您不想为此使用
setInterval

重复调用函数或执行代码段,每次调用该函数之间有固定的时间延迟

您要使用以下选项:

在指定的延迟后调用函数或执行代码段

下一个问题是
setTimeout
希望函数作为其第一个参数,但返回对窗口对象的引用。您想包装这些
窗口。打开函数内的调用:

function open_win() {
    setTimeout(function() { window.open("http://www.google.com") }, 1000);
    setTimeout(function() { window.open("http://www.yahoo.com")  }, 1000);
    setTimeout(function() { window.open("http://www.bing.com")   }, 1000);
}

您的版本将打开Google选项卡,因为
窗口打开(“http://www.google.com“”
调用将在为第一次
setInterval
调用构建参数列表时执行。当您向它传递一个窗口引用时,您可能从
setInterval
中得到一个异常或其他东西,因此甚至无法到达其余部分。

setInterval将继续执行,直到您清除它为止。如果你做到这一点,你将持续每秒打开新窗口。感谢你的快速响应Mike W,很抱歉,我忘了提到第一个功能是“自动提交”,在提交过程中,似乎所有计时器都变为无效和短路。。