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


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 相关文章推荐
基于JQuery的Select选择框的华丽变身
Aug 23 Javascript
一个不错的仿携程自定义数据下拉选择select
Sep 01 Javascript
通用javascript代码判断版本号是否在版本范围之间
Nov 29 Javascript
深入JavaScript高级程序设计之对象、数组(栈方法,队列方法,重排序方法,迭代方法)
Dec 01 Javascript
通过JS获取Request.QueryString()参数的值实现方法
Sep 27 Javascript
jquery实现图片切换代码
Oct 13 Javascript
JS三目运算(三元运算)方法详解
Mar 01 Javascript
JavaScript数据结构之二叉树的查找算法示例
Apr 13 Javascript
JavaScript实现图片拖曳效果
Sep 08 Javascript
Node.js使用Koa搭建 基础项目
Jan 08 Javascript
vue实现页面滚动到底部刷新
Aug 16 Javascript
解决在layer.open中使用时间控件laydate失败的问题
Sep 11 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
ThinkPHP自动填充实现无限级分类的方法
2014/08/22 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
基于Swoole实现PHP与websocket聊天室
2016/08/03 PHP
浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
2017/10/13 PHP
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
js中if语句的几种优化代码写法
2011/03/12 Javascript
通过JQuery将DIV的滚动条滚动到指定的位置方便自动定位
2014/05/05 Javascript
告诉你什么是javascript的回调函数
2014/09/04 Javascript
angular.js分页代码的实例
2016/07/27 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
jQuery上传多张图片带进度条样式(DEMO)
2017/03/02 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
常见的浏览器Hack技巧整理
2017/06/29 Javascript
JavaScript获取tr td 的三种方式全面总结(推荐)
2017/08/15 Javascript
vscode中vue-cli项目es-lint的配置方法
2018/07/30 Javascript
JavaScript常见JSON操作实例分析
2018/08/08 Javascript
JavaScript创建对象方法实例小结
2018/09/03 Javascript
node将geojson转shp返回给前端的实现方法
2019/05/29 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
vue中利用iscroll.js解决pc端滚动问题
2020/02/15 Javascript
js实现圆形菜单选择器
2020/12/03 Javascript
数据清洗--DataFrame中的空值处理方法
2018/07/03 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
Python基于BeautifulSoup和requests实现的爬虫功能示例
2019/08/02 Python
Python Django搭建网站流程图解
2020/06/13 Python
介绍一下.NET构架下remoting和webservice
2014/05/08 面试题
应届毕业生求职自荐书
2014/01/03 职场文书
学生检讨书
2015/01/27 职场文书
考生诚信考试承诺书
2015/04/29 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
导游词之河北白洋淀
2020/01/15 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers