使用window.open()在特定时间间隔后打开新窗口

时间:2011-02-14 06:48:12

标签: javascript html browser window.open

我正在寻找javascript代码,它会在特定的时间间隔后自动打开新的标签页(窗口)。

我这里的网站很少,在这个代码中,当我按下html页面上的按钮时会自动打开。

我希望这些网站在特定时间间隔后打开。 比如,当用户按下“打开Windows”按钮时,第一个网站会打开, 1分钟后的第二个网站和2分钟后的第3个网站。

例如

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

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

</html>

谢谢,

SANGRAM

2 个答案:

答案 0 :(得分:5)

在大多数现代浏览器中,您不能以编程方式调用window.open,例如通过setTimeout

如果window.open语句不在由直接用户交互启动的调用堆中,例如鼠标点击事件,则浏览器将忽略它。

这样做的原因是它非常烦人 - 你可能找不到一个喜欢使用自己打开窗口的网站的人。

所以:重新考虑你要做的事情,肯定会有更好的方法 - 你可以使用浏览器/用户而不是反对它/他/她:)

答案 1 :(得分:3)

function open_win() {
    window.open("x.com");
    setTimeout("window.open('y.com')",60000);
    setTimeout("window.open('z.com')",120000);
}

这应该打开x.com然后在一分钟后y.com和两个之后它应该打开z.com。

相关问题