jQuery如何禁用浏览器快捷键
转自:微点阅读 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如何禁用浏览器快捷键相关推荐
- php微信浏览器自带后退功能禁用,jquery如何实现禁用浏览器后退
jquery实现禁用浏览器后退的方法:首先打开相应的js文件:然后通过"jQuery(document).ready(function () {...}"方法禁用浏览器的back和 ...
- Jquery 禁用浏览器的 后退和前进按钮
使用js,Jquery 禁用浏览器的back 和 next 按钮: 有时为了防治用户乱了访问顺序,不得不禁掉浏览器的前进后退按钮. jQuery(document).ready(function () ...
- [html]history禁用浏览器的后退功能(包括其他操作后退的按钮,操作等)
前端在编写代码的时候可能会使用到禁用浏览器的后退功能,为使后退功能更加的完善,所以需要禁用掉很多的其他操作,比如键盘的按钮,组合快捷键等等. 这里是一段关于js完全禁用浏览器后退的功能. <sc ...
- 自定义右键菜单,禁用浏览器自带的右键菜单[右键菜单实现--Demo]
许多从事Web开发的会发现有些事,我们需要禁用浏览器本事自带的右键菜单,而实现自定义的右键菜单 下面我们也来实现一个自定义的右键菜单 首先来创建JSP页面 1 <%@ page language ...
- java 禁止缓存_JavaWeb如何实现禁用浏览器缓存
这篇文章主要介绍了JavaWeb如何实现禁用浏览器缓存,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.禁用浏览器缓存可以通过设置响应头的方式,有 ...
- 禁用浏览器滚动条的解决方案
禁用浏览器滚动条的解决方案: document.body.parentNode.style.overflow="hidden";//隐藏且禁用 document.body.pare ...
- 浏览器快捷键_干货 | 掌握这些快捷键,工作效率翻倍
快捷键其实不是什么新鲜玩意儿,毕竟只要会用电脑的人应该就都用过ctrl+c 和ctrl+v 这套组合吧,当然还有在崩溃了不知道多少次之后才养成的随手ctrl+s 的习惯.其实除了这些,微软在Windo ...
- 【jquery】基于 jquery 实现 ie 浏览器兼容 placeholder 效果
placeholder 是 html5 新增加的属性,主要提供一种提示(hint),用于描述输入域所期待的值.该提示会在输入字段为空时显示,并会在字段获得焦点时消失.placeholder 属性适用于 ...
- html模板(base标签,meta标签,禁用浏览器缓存)+JSP自定义标签荔枝
[1]html模板 <html> <head><!-- base标签表示uri相对路径的基准路径 --><base href="http://loc ...
最新文章
- 利用均值漂移实现图像分割的原理和OpenCV代码
- 为Visual studio 2008 添加汇编工程模板
- 机器学习之格式变化——reshape(-1,1)
- mysql注解批量添加mybatis_Mybatis注解方式 实现批量插入数据库
- Halcon 学习总结——错误处理方法
- Vscode之运行更新出错
- 【渝粤教育】国家开放大学2018年春季 0234-22T公务员制度讲座 参考试题
- MD4、MD5、SHA1、HMAC、HMAC_SHA1区别
- 通过 bitbang GPIO来实现i2c总线协议
- 制作u盘winpe启动盘_绿色、无捆绑的优启通U盘启动盘制作工具
- 电脑无法复制粘贴怎么办的解决方法
- CSS 3 五光十色的变色龙动画的制作
- python利用matplotlib库绘制三维图学习
- cubic算法优化_安卓cpu优化tcp拥塞算法cubic和reno怎么选择?
- 无线网络摄像头服务器,无线摄像头云服务器
- Windows运行程序时桌面窗口卡死
- 日志搜集、过滤及推送处理框架logstash及fluentd总结
- 专利申请的费用和提交材料
- 我的奇思妙想机器人消防员_我的奇思妙想未来的机器人作文600字
- JCL中utilities的使用
热门文章
- 用Python实现数据结构中顺序表基本操作
- 写一个HTML的关于新年倒计时的有烟花绽放,还有名字的,转换为网站
- Python调用AutoCAD步骤及出错问题总结
- Node.js爬虫一站到底系列先导篇
- dcom 配置 我的电脑 显示红色箭头
- 基于高德地图的行程规划-蚁群算法
- Word中设置页眉、页脚奇偶页不同
- (1)python pyinstaller打包exe添加版本信息(2)python获取exe版本信息(3)pyqt5开发exe添加检查版本更新功能
- java font.createfont_Java Workbook.createFont方法代码示例
- 无人机图像处理、视频与高性能单屏和多屏便携工作站