[英]How to open popups automatically after certain time (without blocking)
我正在制作一个网页,其中必须在8秒(8000毫秒)后从按钮打开一个弹出窗口。 我想在自动打开弹出窗口之前设置一些延迟(8秒)。
我的问题是mozilla firefox阻止了我的弹出窗口
这是我的代码:
<html>
<head>
<script>
function call()
{
popup = window.open('http://www.google.co.in');
}
function caller()
{
setInterval(call, 8000);
}
</script>
</head>
<body>
<input type="button" onclick="caller();">
</body>
</html>
无法绕过浏览器的弹出窗口阻止/显示架构。 您所能做的就是调用JS方法。 然后发生的事情超出了HTML / JS的范围。
由于受阻,JavaScript弹出窗口在网络上确实不合时宜。 他们很烦,根据设备的行为是无法预测的,并且通常用户会讨厌它们。 考虑另一种方法。
您应该使用函数setTimeout(functionName , delay)
而不是setInterval。 setInterval将每8秒弹出一个新窗口,而setTimeout将仅执行一次。
<html>
<head>
<script>
function call()
{
popup = window.open('http://www.google.co.in');
}
setTimeout(call, 8000);
</script>
</head>
<body>
<input type="button" onclick="caller();">
</body>
</html>
我同意,正在寻找另一种方式来做您想要的事情。 弹出式窗口通常给用户带来不便,特别是对于有视力的人。
默认情况下,许多Web浏览器会阻止自动弹出。 它们仅允许弹出窗口执行直接操作,例如在onClick中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.