Подтвердить что ты не робот

Отключить - "запретить этой странице создавать дополнительные диалоги"

Как отключить функцию Firefox "запретить этой странице создавать дополнительные диалоги"?

Я получаю эту проблему, когда открываю более одного окна подтверждения (диалога).

Можно ли предотвратить эту функцию с помощью Javascript?

4b9b3361

Ответ 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");
    }

}