如何关闭Firefox功能“阻止此页面创建其他对话框”?
当我打开多个确认框(对话框)时,我遇到了这个问题。
是否可以通过Javascript阻止此功能?
答案 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");
}
}