繁体   English   中英

如何在一定时间后自动打开弹出窗口(无阻塞)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM