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


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设置控件的readonly与enabled属性问题
Dec 25 Javascript
JS实现仿QQ效果的三级竖向菜单
Sep 25 Javascript
jquery插件ajaxupload实现文件上传操作
Dec 09 Javascript
jQuery插件简单学习实例教程
Jul 01 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
Jul 12 Javascript
Javascript将JSON日期格式化
Aug 23 Javascript
jQuery实现的放大镜效果示例
Sep 13 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
Dec 25 Javascript
JQuery实现图片轮播效果
May 08 jQuery
JavaScript实现自动跳转文本功能
May 25 Javascript
详解如何使用babel进行es6文件的编译
May 29 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
Dec 04 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
使用cookie实现统计访问者登陆次数
2013/06/08 PHP
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
2014/07/22 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
ie 处理 gif动画 的onload 事件的一个 bug
2007/04/12 Javascript
关于this和self的使用说明
2010/08/01 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
js获取滚动距离的方法
2015/05/30 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
2015/06/05 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
javascript作用域链(Scope Chain)用法实例解析
2015/11/30 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
Nuxt.js开启SSR渲染的教程详解
2018/11/30 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
原生JS无缝滑动轮播图
2019/10/22 Javascript
Handtrack.js库实现实时监测手部运动(推荐)
2021/02/08 Javascript
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
用tensorflow搭建CNN的方法
2018/03/05 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
Mysql数据库反向生成Django里面的models指令方式
2020/05/18 Python
Pycharm 设置默认解释器路径和编码格式的操作
2021/02/05 Python
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
日本乐天官方海外转运服务:Rakuten Global Express
2018/11/30 全球购物
荷兰音乐会和音乐剧门票订购网站:Topticketshop
2019/08/27 全球购物
个人简历自我评价八例
2013/10/31 职场文书
岳父生日宴会答谢词
2014/01/13 职场文书
县政府领导班子四风问题对照检查材料思想汇报
2014/09/26 职场文书
毕业论文致谢格式模板
2015/05/14 职场文书
公司规章制度范本
2015/08/03 职场文书
医护人员继续教育学习心得体会
2016/01/19 职场文书
eclipse创建项目没有dynamic web的解决方法
2021/06/24 Java/Android
SQL基础查询和LINQ集成化查询
2022/01/18 MySQL
MySQL生成千万测试数据以及遇到的问题
2022/08/05 MySQL