我用jQuery-hotkeys禁用瀏覽器的「CTRL + S」默認功能
以下代碼:
$(document).bind('keydown', 'ctrl+s', function(){$('#save').click()});
,但我不能禁用瀏覽器的默認行爲。我如何禁用它?
我用jQuery-hotkeys禁用瀏覽器的「CTRL + S」默認功能
以下代碼:
$(document).bind('keydown', 'ctrl+s', function(){$('#save').click()});
,但我不能禁用瀏覽器的默認行爲。我如何禁用它?
它看起來像你從你的處理程序返回false來禁用「冒泡」事件。因此:
$(document).bind('keydown', 'ctrl+s', function(){$('#save').click(); return false;});
...但它可能是瀏覽器特定的。從your link:
Firefox是最自由的人在 方式讓你捕捉到所有 捷徑即使是那些 的內置瀏覽器,如Ctrl-T 新的選項卡,或Ctrl-a用於選擇 全部文本。您可以在 您的處理程序中將 泡泡到瀏覽器。
其他,(IE)或者讓您處理 內置的快捷方式,但會在您的代碼 執行後添加 其功能。或者(Opera/Safari) 不會將這些事件通過 全部傳遞給DOM。
所以,如果你綁定Ctrl-Q或Alt-F4和 你的Safari/Opera窗口關閉 不要感到驚訝。
這也工作在FF:
$(document).bind('keydown keypress', 'ctrl+s', function(){
$('#save').click();
return false;
});
這並不適用於FF 13 – rgvcorley 2012-07-17 13:13:36
真棒工作........ – RollRoll 2013-01-27 01:46:31
CTRL + S被禁用..它的好...這也會禁用網頁中的所有文本框。 – 2016-05-01 05:22:44