我这里有这个非常简单的例子:http://jsfiddle.net/arhVd/1/jQuery的预防默认操作功能键(F3,F4等)
<form>
<input type="text">
<input type="submit">
</form>
$(function() {
$(document).keydown(function(e) {
e.preventDefault();
$('form').submit();
});
});
我要确保按F4键时,它不会做内置的浏览器功能(在F4的情况下,将焦点设置到URL栏,或者F3可能会显示“查找”栏)。提交表单的功能仍然有效,我不希望浏览器功能阻碍。
这是一个内部应用程序,其中功能键应该在应用程序中运行HotKeys。
其实我知道这是可能的,以防止按键的默认操作。 – aherrick 2010-11-04 18:36:27
我绝对不会指望能够做到这一点。一个简单的谷歌搜索表明,不同的浏览器处理不同的功能键不同,其中一些不能重写(例如,F1,F5) – Dave 2010-11-04 18:37:08
另外我不是在说重写键,我只是想阻止他们的默认操作。我在这里看到它与原始JS。我只是寻找一个简单的jQuery解决方案,使用事件对象jQuery传递。 http://stackoverflow.com/questions/1492080/disable-f5-key-in-safari-4 – aherrick 2010-11-04 18:38:37