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

San*_*ile 0 html javascript 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>
Run Code Online (Sandbox Code Playgroud)

谢谢,

SANGRAM

Mar*_*sen 5

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

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

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

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