关闭 - “阻止此页面创建其他对话框”

时间:2012-08-06 06:45:04

标签: javascript firefox

如何关闭Firefox功能“阻止此页面创建其他对话框”?

当我打开多个确认框(对话框)时,我遇到了这个问题。

是否可以通过Javascript阻止此功能?

4 个答案:

答案 0 :(得分:17)

这是一项浏览器功能,旨在保护用户。如果您可以关闭它,所有那些通过对话框向用户发送垃圾邮件的网站都有办法阻止它。

所以简而言之,没有。

让您的应用程序使用它,而不是反对它。不要太依赖对话/确认,而是要modal-box提问;它也很漂亮:)。

答案 1 :(得分:9)

打开about:config,然后更改pref dom.successive_dialog_time_limit

当然这仅适用于您自己的浏览器,您无法为其他人更改。

答案 2 :(得分:1)

据我所知,没有办法禁用它。警报框是突兀的,至少在Firefox中 - 甚至可以从其他标签中窃取焦点。

一个简单的解决方法是使用基于HTML的modal dialog - 这也可以让您完全控制对话框,它的设计(跨浏览器和操作系统),它的按钮,页面其余部分的行为,等

答案 3 :(得分:-2)

最后问题解决了:),开发人员在调用任何警报或确认chrome或firefox中的消息之前需要注意。 警报或确认框将显示1.5秒延迟。

    function chromeTimeDelay(){
        if (navigator.userAgent.indexOf("Chrome") > 0){
            var d =e = new Date();
            while(d.getTime()<(e.getTime()+1500)){
            d = new Date();
            }
        }
    }



    function dontdisplaycheckbox(){
      for(var i=0;i<=10;i++){
      chromeTimeDelay();
      alert("abcdefgh");
    }

}