打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
jQuery禁用浏览器快捷键 | WebUI框架使用参考

禁用快捷键的思路应该是一目了然的,也就是阻止默认行为就可以了,使用jQuery的话,则更是一个preventDefault()函数就搞定了,比如禁用浏览的CTRL+F的搜索快捷键,下面是典型的代码:

  1. $(document).keydown(function(e){
  2.     if(e.ctrlKey && e.which==70){
  3.         e.preventDefault();
  4.     }
  5. });

这段代码在大多数浏览器下,可以正常工作了,不过在IE8下,CTRL+F之后,搜索框依旧坚挺地出现了。于是求助于万能的英特网,说是IE下需要设置为keyCode为false,于是代码改成下面的:

  1. $(document).keydown(function(e){
  2.     if(e.ctrlKey && e.which==70){
  3.         e.preventDefault();
  4.         e.keyCode = false;//加上这一句
  5.     }
  6. });

刷新一下,很失望,在IE8下,CTRL+F之后,搜索框依旧立刻蹦跶出来。百思不得其解的时候,经朋友提醒,可能是jQuery封装事件的缘故,用原生的javascript试试,于是再改成:

  1. $(document).keydown(function(e){
  2.     if(e.ctrlKey && e.which==70){
  3.         e.preventDefault();
  4.         //如果支持window.event(IE肯定是支持的)
  5.         if(window.event){
  6.             window.event.keyCode = false;
  7.         }
  8.     }
  9. });

赶紧再刷新一下,娘西屁的,终于解决了,jQuery封装出来的事件确实有很大的不同之处。通过这个小问题的纠结,再次说明了jQuery使用要小心,不能滥用。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
你不知道的IE快捷键【很实用】
只要掌握这31个电脑技巧-你也是牛人
IE9浏览器的快捷键 - 至死不渝的日志 - 网易博客
保存快捷键
JS监听组合按键
onkeyup,onkeydown,onkeypress事件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服