2010-11-04 28 views
1

我这里有这个非常简单的例子: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。

回答

0

我不相信你可以hi-jack用户的浏览器。

+0

其实我知道这是可能的,以防止按键的默认操作。 – aherrick 2010-11-04 18:36:27

+0

我绝对不会指望能够做到这一点。一个简单的谷歌搜索表明,不同的浏览器处理不同的功能键不同,其中一些不能重写(例如,F1,F5) – Dave 2010-11-04 18:37:08

+1

另外我不是在说重写键,我只是想阻止他们的默认操作。我在这里看到它与原始JS。我只是寻找一个简单的jQuery解决方案,使用事件对象jQuery传递。 http://stackoverflow.com/questions/1492080/disable-f5-key-in-safari-4 – aherrick 2010-11-04 18:38:37