Я использую jQuery-hotkeys
И следующий код:
$(document).bind('keydown', 'ctrl+s', function(){$('#save').click()});
, но я не могу отключить поведение браузера по умолчанию. Как мне отключить его?
Похоже, вы возвращаете false из своего обработчика, чтобы отключить "всплывание" события. Итак:
$(document).bind('keydown', 'ctrl+s', function(){$('#save').click(); return false;});
... но это может зависеть от браузера. Из вашей ссылки:
Firefox самый либеральный в мире способ позволить вам захватить все короткие пути даже те, которые встроенный в браузер, например Ctrl-t для новой вкладки или Ctrl-a для выбора весь текст. Вы всегда можете пузырить их до браузера, возвращая true в ваш обработчик.
Другие (IE) либо разрешают встроенные ярлыки, но добавит их функциональность после вашего кода выполнил. Или (Opera/Safari) будет не передавать эти события в DOM в все.
Итак, если вы привяжете Ctrl-Q или Alt-F4 и ваше окно Safari/Opera закрыто не удивляйся.