使用jquery禁用特定function键

我想在我的网页上禁用F8键。 有没有办法我可以使用jquery或任何相关的插件或只是javascript禁用它?

在此先感谢… :)

blasteralfred

像这样在Safari 4中禁用F5键

但使用keyCode 119:

  

你尝试过这样的事吗?

 (文档)$ .keydown(函数(E){
     if(e.which === 119){
        返回虚假;
     }
 });

我创建了一个jsfiddle沙箱,你可以测试它(工作):

http://jsfiddle.net/alzclarke/yW6H3/

以下代码适用于大多数浏览器,而我还没有发现任何不兼容的代码。 如果它不起作用,请告诉我。

关键是将目标事件重新映射到普通键的任何其他原始事件,即使该Fn键表现为普通键。

 $(document).bind("keydown", function (evt){ var keycode = (evt.keyCode?evt.keyCode:evt.charCode); //alert(keycode); switch(keycode){ case 119: //F8 key on Windows and most browsers case 63243: //F8 key on Mac Safari evt.preventDefault(); //Remapping event evt.originalEvent.keyCode = 0; return false; break; } }); 

可以在此处找到有关跨浏览器问题的关键代码和说明的参考: quirksmode