Этот работал для меня на Chrome ...
по какой-то причине event.which
возвращает мне заглавную букву S (83), не знаю, почему (независимо от состояния блокировки заглавных букв), поэтому я использовал fromCharCode
и toLowerCase
только для того, чтобы быть в безопасности
$(document).keydown(function(event) {
//19 for Mac Command+S
if (!( String.fromCharCode(event.which).toLowerCase() == 's' && event.ctrlKey) && !(event.which == 19)) return true;
alert("Ctrl-s pressed");
event.preventDefault();
return false;
});
Если кто-то знает, почему я получаю 83 , а не 115 , я буду рад услышать, также, если кто-нибудь проверит это в других браузерах, я буду рад услышать, если это работает или нет