转自:微点阅读   https://www.weidianyuedu.com

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

$(document).keydown(function(e){

if(e.ctrlKey && e.which==70){

e.preventDefault();

}

});

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

$(document).keydown(function(e){

if(e.ctrlKey && e.which==70){

e.preventDefault();

e.keyCode = false;//加上这一句

}

});

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

$(document).keydown(function(e){

if(e.ctrlKey && e.which==70){

e.preventDefault();

//如果支持window.event(IE肯定是支持的)

if(window.event){

window.event.keyCode = false;

}

}

});

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

jQuery如何禁用浏览器快捷键相关推荐

  1. php微信浏览器自带后退功能禁用,jquery如何实现禁用浏览器后退

    jquery实现禁用浏览器后退的方法:首先打开相应的js文件:然后通过"jQuery(document).ready(function () {...}"方法禁用浏览器的back和 ...

  2. Jquery 禁用浏览器的 后退和前进按钮

    使用js,Jquery 禁用浏览器的back 和 next 按钮: 有时为了防治用户乱了访问顺序,不得不禁掉浏览器的前进后退按钮. jQuery(document).ready(function () ...

  3. [html]history禁用浏览器的后退功能(包括其他操作后退的按钮,操作等)

    前端在编写代码的时候可能会使用到禁用浏览器的后退功能,为使后退功能更加的完善,所以需要禁用掉很多的其他操作,比如键盘的按钮,组合快捷键等等. 这里是一段关于js完全禁用浏览器后退的功能. <sc ...

  4. 自定义右键菜单,禁用浏览器自带的右键菜单[右键菜单实现--Demo]

    许多从事Web开发的会发现有些事,我们需要禁用浏览器本事自带的右键菜单,而实现自定义的右键菜单 下面我们也来实现一个自定义的右键菜单 首先来创建JSP页面 1 <%@ page language ...

  5. java 禁止缓存_JavaWeb如何实现禁用浏览器缓存

    这篇文章主要介绍了JavaWeb如何实现禁用浏览器缓存,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.禁用浏览器缓存可以通过设置响应头的方式,有 ...

  6. 禁用浏览器滚动条的解决方案

    禁用浏览器滚动条的解决方案: document.body.parentNode.style.overflow="hidden";//隐藏且禁用 document.body.pare ...

  7. 浏览器快捷键_干货 | 掌握这些快捷键,工作效率翻倍

    快捷键其实不是什么新鲜玩意儿,毕竟只要会用电脑的人应该就都用过ctrl+c 和ctrl+v 这套组合吧,当然还有在崩溃了不知道多少次之后才养成的随手ctrl+s 的习惯.其实除了这些,微软在Windo ...

  8. 【jquery】基于 jquery 实现 ie 浏览器兼容 placeholder 效果

    placeholder 是 html5 新增加的属性,主要提供一种提示(hint),用于描述输入域所期待的值.该提示会在输入字段为空时显示,并会在字段获得焦点时消失.placeholder 属性适用于 ...

  9. html模板(base标签,meta标签,禁用浏览器缓存)+JSP自定义标签荔枝

    [1]html模板 <html> <head><!-- base标签表示uri相对路径的基准路径 --><base href="http://loc ...

最新文章

  1. 利用均值漂移实现图像分割的原理和OpenCV代码
  2. 为Visual studio 2008 添加汇编工程模板
  3. 机器学习之格式变化——reshape(-1,1)
  4. mysql注解批量添加mybatis_Mybatis注解方式 实现批量插入数据库
  5. Halcon 学习总结——错误处理方法
  6. Vscode之运行更新出错
  7. 【渝粤教育】国家开放大学2018年春季 0234-22T公务员制度讲座 参考试题
  8. MD4、MD5、SHA1、HMAC、HMAC_SHA1区别
  9. 通过 bitbang GPIO来实现i2c总线协议
  10. 制作u盘winpe启动盘_绿色、无捆绑的优启通U盘启动盘制作工具
  11. 电脑无法复制粘贴怎么办的解决方法
  12. CSS 3 五光十色的变色龙动画的制作
  13. python利用matplotlib库绘制三维图学习
  14. cubic算法优化_安卓cpu优化tcp拥塞算法cubic和reno怎么选择?
  15. 无线网络摄像头服务器,无线摄像头云服务器
  16. Windows运行程序时桌面窗口卡死
  17. 日志搜集、过滤及推送处理框架logstash及fluentd总结
  18. 专利申请的费用和提交材料
  19. 我的奇思妙想机器人消防员_我的奇思妙想未来的机器人作文600字
  20. JCL中utilities的使用

热门文章

  1. 用Python实现数据结构中顺序表基本操作
  2. 写一个HTML的关于新年倒计时的有烟花绽放,还有名字的,转换为网站
  3. Python调用AutoCAD步骤及出错问题总结
  4. Node.js爬虫一站到底系列先导篇
  5. dcom 配置 我的电脑 显示红色箭头
  6. 基于高德地图的行程规划-蚁群算法
  7. Word中设置页眉、页脚奇偶页不同
  8. (1)python pyinstaller打包exe添加版本信息(2)python获取exe版本信息(3)pyqt5开发exe添加检查版本更新功能
  9. java font.createfont_Java Workbook.createFont方法代码示例
  10. 无人机图像处理、视频与高性能单屏和多屏便携工作站