Отключить - "запретить этой странице создавать дополнительные диалоги"
Как отключить функцию Firefox "запретить этой странице создавать дополнительные диалоги"?
Я получаю эту проблему, когда открываю более одного окна подтверждения (диалога).
Можно ли предотвратить эту функцию с помощью Javascript?
Ответы
Ответ 1
Это функция браузера и предназначена для защиты пользователя. Если бы вы могли отключить его, все те сайты, которые рассылали спам пользователям с диалогами, могли бы остановить его.
Короче говоря, нет.
Сделайте свое приложение с ним, а не против него. Не полагайтесь на диалоги/подтверждения слишком много, скорее задайте modal-box
вопросы; это тоже довольно:)
Ответ 2
Откройте about:config
, затем измените pref dom.successive_dialog_time_limit
Конечно, это работает только для вашего собственного браузера, вы не можете изменить его для других людей.
Ответ 3
Насколько я знаю, нет способа отключить его. Предупреждающие поля навязчивы и, по крайней мере, в Firefox - могут украсть фокус даже с других вкладок.
Простым обходным решением является использование HTML модального диалога - это также даст вам полный контроль над диалогом, его дизайном (в разных браузерах) и операционные системы), его кнопки, поведение остальной части страницы и т.д.
Ответ 4
Наконец, проблема решена:), разработчику нужно некоторое внимание, прежде чем вызывать какое-либо предупреждение или подтверждать сообщения в 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");
}
}