0

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

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

我希望这些网站在特定时间间隔后打开。例如,当用户按下“打开 Windows”按钮时,第一个网站将打开,1 分钟后打开第 2 个网站,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>

谢谢,

桑格拉姆

4

2 回答 2

5

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

window.open如果该语句不在由直接用户交互(例如鼠标单击事件)启动的调用堆栈中,浏览器将简单地忽略该语句。

这样做的原因是,这是非常烦人的行为——您可能找不到一个喜欢使用自行打开窗口的网站的人。

所以:重新考虑你想要做什么,肯定会有更好的方法 - 你可以与浏览器/用户一起工作而不是反对它/他/她:)

于 2011-02-14T07:49:10.910 回答
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。

于 2011-02-14T07:05:22.443 回答