Я добавил навигацию по страницам в window
с помощью события нажатие клавиши и заметил, что он не работает в некоторых браузерах.Если я использую keyup в этих браузерах, событие запускается.
Таким образом, мой вопрос можно решить, зная:
Для большей совместимости с браузером я использую keyup
или keypress
?Могу ли я использовать оба?
Как проверить, поддерживается ли событие?Например, если я знаю, что браузер поддерживает нажатие клавиш, я добавлю обработчик для него.Если он поддерживает keyup, я добавлю обработчик для этого.Я могу добавить обработчик событий динамически.
История:
В ES4 был метод willTrigger
, но я этого не вижуметод в DOM.
Обновление:
Я нашел возможный ответ здесь .Это говорит о том, что в некоторых браузерах keypress
отправляется туда, где не делается никаких различий при упоминании keyup
.