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


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 相关文章推荐
IE中createElement需要注意的一个问题
Jul 13 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
Aug 13 Javascript
jQuery ajax请求返回list数据动态生成input标签,并把list数据赋值到input标签
Mar 29 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
Apr 17 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
May 29 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
Sep 14 Javascript
D3.js实现文本的换行详解
Oct 14 Javascript
JavaScript中offsetWidth的bug及解决方法
May 17 Javascript
详解vue前后台数据交互vue-resource文档
Jul 19 Javascript
vue结合Echarts实现点击高亮效果的示例
Mar 17 Javascript
微信小程序实现倒计时调用相机自动拍照功能
Jun 10 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
Jul 20 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
文件系统基本操作类
2006/11/23 PHP
php中的登陆login
2007/01/18 PHP
PHP验证码函数代码(简单实用)
2013/09/29 PHP
浅谈json_encode用法
2015/03/05 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
2019/02/20 PHP
浅谈php://filter的妙用
2019/03/05 PHP
php中错误处理操作实例分析
2019/08/23 PHP
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
2013/02/02 Javascript
jQuery使用技巧简单汇总
2013/04/18 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
2016/05/03 Javascript
图解prototype、proto和constructor的三角关系
2016/07/31 Javascript
前端框架Vue.js构建大型应用浅析
2016/09/12 Javascript
如何使用JS在HTML中自定义字符串格式化
2017/07/20 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
vue 子组件向父组件传值方法
2018/02/26 Javascript
微信小程序使用canvas的画图操作示例
2019/01/18 Javascript
[49:59]KG vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python中运行并行任务技巧
2015/02/26 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
flask入门之文件上传与邮件发送示例
2018/07/18 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
安装Anaconda3及使用Jupyter的方法
2020/10/27 Python
自我鉴定书面格式
2014/01/13 职场文书
就业协议书范本
2014/04/11 职场文书
《金色的脚印》教后反思
2014/04/23 职场文书
交通安全标语
2014/06/06 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
python实现调用摄像头并拍照发邮箱
2021/04/27 Python
zabbix agent2 监控oracle数据库的方法
2021/05/13 Oracle