使用jquery禁用特定function键
我想在我的网页上禁用F8
键。 有没有办法我可以使用jquery或任何相关的插件或只是javascript禁用它?
在此先感谢… :)
blasteralfred
像这样在Safari 4中禁用F5键
但使用keyCode 119:
你尝试过这样的事吗?
(文档)$ .keydown(函数(E){ if(e.which === 119){ 返回虚假; } });
我创建了一个jsfiddle沙箱,你可以测试它(工作):
以下代码适用于大多数浏览器,而我还没有发现任何不兼容的代码。 如果它不起作用,请告诉我。
关键是将目标事件重新映射到普通键的任何其他原始事件,即使该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