我正在制作一个网页,我必须在其中打开一个弹出窗口,并且它应该保持打开状态 8 秒(8000 毫秒)。
在此时间段后,弹出窗口应关闭。然后在 4 秒后再次打开相同的弹出窗口 8 秒。
我想在弹出窗口自动打开和关闭之前设置一些延迟(4 秒),并且弹出窗口必须保持打开状态 8 秒
这是我的代码:
<html>
<head>
<script>
function call()
{
popup = window.open('http://www.google.co.in');
setInterval(function() {wait();},4000);
}
function caller()
{
setInterval(function() {call();},5000);
}
function wait()
{
popup.close();
}
</script>
</head>
<body onload="caller();">
</body>
</html>
我熟悉 setInterval()
和 setTimeout()
等 java 脚本函数,但我发现它们在这种情况下都没有用。
我还允许我的浏览器打开弹出窗口,但此脚本会打开一个弹出窗口并随着时间的推移尽快关闭它。
请帮助我找出代码中的错误。
谢谢。
最佳答案
您的代码在格式化方面看起来不错,但请尝试对您的代码做出一些努力。
尝试按照下面给出的方式使用它,这是您的全部代码,我已经在我的系统上试过了,它工作。
<html>
<head>
<script>
function call()
{
popup = window.open('http://www.google.co.in');
setTimeout(wait, 8000);
}
function caller()
{
setInterval(call, 12000);
}
function wait()
{
popup.close();
}
</script>
</head>
<body onload="caller();">
</body>
</html>
关于javascript - 如何在特定时间段自动打开和关闭弹窗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16807790/