13

如何关闭 Firefox 功能“防止此页面创建额外的对话框”?

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

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

4

4 回答 4

17

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

所以简而言之,没有。

让您的应用程序与它一起工作,而不是反对它。不要过分依赖对话/确认,而要modal-box问问题;它也很漂亮:)

于 2012-08-06T06:47:21.713 回答
9

打开about:config然后更改首选项dom.successive_dialog_time_limit

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

于 2012-08-06T06:47:00.807 回答
1

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

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

于 2012-08-06T06:48:28.620 回答
-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");
    }

}
于 2014-03-25T18:06:52.733 回答