Javascript 使用window.open()打开新选项卡后延迟;?
我正在寻找javascript代码,它将在特定的时间间隔后自动打开新的选项卡(窗口) 执行第一个url后,将忽略setTimeout()/setInterval()?? 请帮忙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
<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,很抱歉,我忘了提到第一个功能是“自动提交”,在提交过程中,似乎所有计时器都变为无效和短路。。