捕获键盘事件(且兼容各浏览器)


Posted in Javascript onJuly 03, 2013

例子:屏蔽浏览器F5刷新,代用刷新iframe框架

// 捕获F5事件
$("body").keydown(function(e){
var ev = window.event || e;
var code = ev.keyCode || ev.which;
if (code==116) {
 // 阻止默认的F5事件
if(ev.preventDefault) {
ev.preventDefault();
}else {
ev.keyCode=0;
ev.returnValue=false; 
}
// 调用刷新函数
Refresh();  
}
 });
// 刷新当前框架
function Refresh() {
document.getElementById('right-main-frame').contentWindow.location.reload();//支持IE
}

其他键盘事件:
code==13;//Enter回车事件
code==37;//左方向键
code==38;//向上向键
code==39;//向右方向键
code==40;//向下方向键
code==8;//退格删除键
code==116;//F5刷新键
code==78;//Ctrl+n
code==121;//Shift+F10
code==122;//F12
Javascript 相关文章推荐
js资料prototype 属性
Mar 13 Javascript
关于火狐(firefox)及ie下event获取的两种方法
Dec 27 Javascript
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
Jun 24 Javascript
JS下拉框内容左右移动效果的具体实现
Jul 10 Javascript
js判断客户端是iOS还是Android等移动终端的方法
Dec 11 Javascript
jquery datepicker参数介绍和示例
Apr 15 Javascript
DIV+CSS+jQ实现省市联动可扩展
Jun 22 Javascript
JavaScript正则表达式exec/g实现多次循环用法示例
Jan 17 Javascript
React组件生命周期详解
Jul 03 Javascript
vue axios同步请求解决方案
Sep 29 Javascript
vue简单封装axios插件和接口的统一管理操作示例
Feb 02 Javascript
JavaScript流程控制(循环)
Dec 06 Javascript
一个封装js代码-----展开收起效果示例
Jul 03 #Javascript
jQuery中after的两种用法实例
Jul 03 #Javascript
用Javascript来生成ftp脚本的小例子
Jul 03 #Javascript
jquery select多选框的左右移动 具体实现代码
Jul 03 #Javascript
jquery 多行文本框(textarea)高度变化
Jul 03 #Javascript
JavaScript常用全局属性与方法记录积累
Jul 03 #Javascript
Function.prototype.call.apply结合用法分析示例
Jul 03 #Javascript
You might like
PHP长网址与短网址的实现方法
2017/10/13 PHP
Laravel框架验证码类用法实例分析
2019/09/11 PHP
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
JavaScript中的数据类型转换方法小结
2015/10/26 Javascript
js下将金额数字每三位一逗号分隔
2016/02/19 Javascript
解决微信浏览器Javascript无法使用window.location.reload()刷新页面
2016/06/21 Javascript
学习vue.js计算属性
2016/12/03 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
使用JS来动态操作css的几种方法
2019/12/18 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
浅谈python中set使用
2016/06/30 Python
使用Python对Access读写操作
2017/03/30 Python
django+js+ajax实现刷新页面的方法
2017/05/22 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
在python下使用tensorflow判断是否存在文件夹的实例
2019/06/10 Python
python生成并处理uuid的实现方式
2020/03/03 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
编写python代码实现简单抽奖器
2020/10/20 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
HTML5新增属性data-*和js/jquery之间的交互及注意事项
2017/08/08 HTML / CSS
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
英国设计师泳装、沙滩装和比基尼在线精品店:Beach Cafe
2019/08/28 全球购物
L’Artisan Parfumeur官网:法国香水品牌
2020/08/11 全球购物
介绍一下内联、左联、右联
2013/12/31 面试题
武汉东之林科技有限公司机试
2013/09/17 面试题
服装设计专业毕业生求职信
2014/04/09 职场文书
销售竞赛活动方案
2014/08/23 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
2016年第二十五次全国助残日活动总结
2016/04/01 职场文书
python数字转对应中文的方法总结
2021/08/02 Python
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js
Java 多态分析
2022/04/26 Java/Android