У меня есть функция в jQuery, которая выполняет что-то вроде следующего для обеспечения навигации по клавиатуре по сторонам.
function listenForNavKeys(e) {
// Alt+1 Navigates home
if(e.which == 49) {
window.location.replace(location.protocol + '//' + location.host + '/application/views/home.php');
}
}
Для примера этого в действии перейдите на Facebook и нажмите Alt + 2 для перехода к вашему профилю.На Mac это должно быть сделано с помощью Ctrl + Alt + 2 .Однако, когда я слушаю, например, ключ 50
, этот keyCode отвечает также на Cmd + 2 .Это нежелательное поведение, поскольку именно так пользователи переключаются между вкладками в браузерах.Функциональность браузера все еще работает, но страница будет перемещаться в другое место, пока вы переходите на другую вкладку.
Итак, как сайт, подобный Facebook, правильно обрабатывает это событие?Какой ключевой код я должен действительно слушать?