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


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 相关文章推荐
Extjs grid添加一个图片状态或者按钮的方法
Apr 03 Javascript
js使用递归解析xml
Dec 12 Javascript
JavaScript中字符串(string)转json的2种方法
Jun 25 Javascript
纯JS实现可拖拽表单的简单实例
Sep 02 Javascript
JavaScript实现点击按钮复制指定区域文本(推荐)
Nov 25 Javascript
ionic 3.0+ 项目搭建运行环境的教程
Aug 09 Javascript
vue实现多个元素或多个组件之间动画效果
Sep 25 Javascript
小程序click-scroll组件设计
Jun 18 Javascript
微信小程序进入广告实现代码实例
Sep 19 Javascript
40行代码把Vue3的响应式集成进React做状态管理
May 20 Javascript
jquery实现穿梭框功能
Jan 19 jQuery
js基于canvas实现时钟组件
Feb 07 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
收音机史话 - 1960年代前后的DIY
2021/03/02 无线电
新版PHP极大的增强功能和性能
2006/10/09 PHP
php数组中删除元素的实现代码
2012/06/22 PHP
基于python发送邮件的乱码问题的解决办法
2013/04/25 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
PHP的时间戳与具体时间转化的简单实现
2016/06/13 PHP
微信支付的开发流程详解
2016/09/13 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
PHP 实现从数据库导出到.csv文件方法
2017/07/06 PHP
PHP下 Mongodb 连接远程数据库的实例代码
2017/08/30 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
用js计算页面执行时间的函数
2006/12/07 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
vue.js表格分页示例
2016/10/18 Javascript
javaScript语法总结
2016/11/25 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
了解前端理论:rscss和rsjs
2019/05/23 Javascript
新手该如何学python怎么学好python?
2008/10/07 Python
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
tensorflow入门之训练简单的神经网络方法
2018/02/26 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
2018/09/13 Python
Django model update的多种用法介绍
2020/03/28 Python
Python 一行代码能实现丧心病狂的功能
2020/01/18 Python
Python+OpenCV实现图像的全景拼接
2020/03/05 Python
Python使用xlrd实现读取合并单元格
2020/07/09 Python
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
禁止酒驾标语
2014/06/25 职场文书
先进个人材料怎么写
2014/12/30 职场文书
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL
Golang map映射的用法
2022/04/22 Golang