2010-08-26 67 views

回答

9

它看起來像你從你的處理程序返回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窗口關閉 不要感到驚訝。

+0

這並不適用於FF 13 – rgvcorley 2012-07-17 13:13:36

+0

真棒工作........ – RollRoll 2013-01-27 01:46:31

+0

CTRL + S被禁用..它的好...這也會禁用網頁中的所有文本框。 – 2016-05-01 05:22:44

2

這也工作在FF:

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