Пользуюсь Google Chrome.
К пустой странице подключил скрипт, думаю объяснять тут нечего)
document.onkeydown = function() {
alert("keydown");
}
document.onkeyup = function() {
alert("keyup");
}
Рассчитывал, что при нажатии любой клавиши будут выводиться оба обработчика событий, т.к. сработает и событие keydown и событие keyup, но почему-то срабатывает только обработчик события keydown.
Затем решил поставить обработчики событий на window, но результат такой же.
Также, если просто 100 раз нажимать на какую-либо кнопку и быстро закрывать модальные окна alert-а, то иногда прослеживается событие keyup, если попробовать нажать Ctrl+ R (перезагрузка страницы), то тоже сработает keyup.
Если заменить alert, например, на console.log, то всё работает как надо.
Получается, что встроенные модальные окна при работе с событиями клавиш лучше не использовать, а делать свои кастомные модальные окна, т.к. при появлении встроенного модального окна события связанные с клавишами не возникают?
Если да, то следует ли из этого, что любые существующие события на момент работы встроенного модального окна не будут возникать?