Отключение функции браузера ctrl + s по умолчанию

Я использую jQuery-hotkeys

И следующий код:

$(document).bind('keydown', 'ctrl+s', function(){$('#save').click()});

, но я не могу отключить поведение браузера по умолчанию. Как мне отключить его?

9
задан jonsca 10 October 2012 в 11:59
поделиться

1 ответ

Похоже, вы возвращаете 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 закрыто не удивляйся.

9
ответ дан 4 December 2019 в 20:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: