Я пытаюсь понять поведение Firefox в отношении добавления «запретить этой странице создавать дополнительные диалоги» в диалоговых окнах.
Используя jquery, если я добавлю следующих слушателей:
//html
<input class="testInput" />
//javascript
$('.testInput')
.click(function(){ alert('clicked') })
.keyup(function(){ alert('keyup') })
- При нажатии на вход окно предупреждения отображается нормально, пока
~ 13-й раз.
- При нажатии клавиши, с другой стороны, уже появляется второе окно сообщения
появляется сообщение «запретить этой странице создавать дополнительные
диалоги ". На самом деле, кажется, есть некоторая задержка, и если я подожду
как 2 секунды между двумя нажатиями клавиш, сообщение исчезает.
Из моих неформальных тестов 2.
фактически применяется, когда окно оповещения не вызывается из-за обратного вызова (например, обратный вызов keyup, отображающий окно оповещения в ответ на действие ajax ...)
Я использую Firefox 9.0.1 под Ubuntu, насколько я знаю, я не подправил настройки Firefox относительно этих порогов.
Я предполагаю, что это происходит с любой последней версией любого браузера.
Я использую библиотеку jQuery, но я не думаю, что она здесь уместна.
Мой вопрос:
Каковы точные правила, по которым это предупреждение появляется в диалоговом окне?
[редактировать]
При использовании Chromium / Ubuntu (версия 17.0.963.26) пороговое значение представляется только задержкой между двумя диалоговыми окнами.
Вы можете проверить это из jsfiddle здесь (спасибо Рори МакКроссану)