禁用浏览器的'ctrl + s'默认功能

时间:2010-08-26 01:45:22

标签: jquery hotkeys

我使用jQuery-hotkeys

以下代码:

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

但我无法禁用浏览器的默认行为。如何禁用它?

2 个答案:

答案 0 :(得分:9)

看起来您从处理程序返回false以禁用“冒泡”事件。所以:

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

...但它可能是浏览器特定的。来自your link

  

Firefox是最自由的一个   让你捕捉所有的方式   即便是那些捷径   内置在浏览器中,如Ctrl-t   用于新选项卡,或Ctrl-a用于选择   所有文字。你总是可以冒泡它们   返回true,直到浏览器   你的经纪人。

     

其他人,(IE)要么让你处理   内置捷径,但会增加   代码后的功能   已执行。或者(Opera / Safari)会   不要将这些事件传递给DOM   所有

     

所以,如果你绑定Ctrl-Q或Alt-F4和   您的Safari / Opera窗口已关闭   不要感到惊讶。

答案 1 :(得分:2)

这也适用于FF:

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