我有这个Javascript代码:
function call() {
popup = window.open('http://www.google.co.in');
setTimeout(wait, 5000);
}
function caller() {
setInterval(call, 1000);
}
function wait() {
popup.close(call, 1000);
}
我有这个HTML代码:
<body onload="caller();">`
它打开了无数的弹出窗口
我不知道如何打开一个弹出窗口,而不是无限的文件。
答案 0 :(得分:2)
当您的caller()
函数运行时,它会使用call
调用setInterval
函数,该函数将在 ad infinitum 上运行。
相反,改变这个:
setInterval(call, 1000);
对此:
setTimeout(call, 1000);
这仅在1秒后调用一次。
答案 1 :(得分:0)
要在用户每次访问您的网页时打开一次弹出窗口,您可以使用,例如:
<html>
<head>
your head
</head>
<body onload="popMe();">`
your body
<script>
popMe(function(){ window.open('http://www.google.co.in'); }, 5000);
</script>
</body>
<html>