以下代码:
$(document).bind('keydown', 'ctrl+s', function(){$('#save').click()});
但我无法禁用浏览器的默认行为。如何禁用它?
答案 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;
});