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


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 相关文章推荐
jtable列中自定义button示例代码
Nov 21 Javascript
Javascript实现滚动图片新闻的实例代码
Nov 27 Javascript
JavaScript高级教程5.6之基本包装类型(详细)
Nov 23 Javascript
Sublime Text 3常用插件及安装方法
Dec 16 Javascript
小白谈谈对JS原型链的理解
May 03 Javascript
详解升级react-router 4 踩坑指南
Aug 14 Javascript
微信小程序模版渲染详解
Jan 26 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
Sep 18 Javascript
JS用最简单的方法实现四舍五入
Aug 27 Javascript
微信小程序进入广告实现代码实例
Sep 19 Javascript
Vue.js 实现地址管理页面思路详解(地址添加、编辑、删除和设置默认地址)
Dec 11 Javascript
如何在 ant 的table中实现图片的渲染操作
Oct 28 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
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
php中hashtable实现示例分享
2014/02/13 PHP
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
JavaScript截取字符串的2个函数介绍
2014/08/27 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
jquery根据一个值来选中select下的option实例代码
2016/08/29 Javascript
3分钟快速搭建nodejs本地服务器方法运行测试html/js
2017/04/01 NodeJs
详解webpack分离css单独打包
2017/06/21 Javascript
详解webpack + react + react-router 如何实现懒加载
2017/11/20 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
js实现移动端轮播图
2020/12/21 Javascript
查找Vue中下标的操作(some和findindex)
2020/08/12 Javascript
vue实现简单全选和反选功能
2020/09/15 Javascript
[08:04]TI4西雅图DOTA2前线报道 海涛探访各路人马
2014/07/09 DOTA
Python FTP操作类代码分享
2014/05/13 Python
python实现的守护进程(Daemon)用法实例
2015/06/02 Python
Python利用公共键如何对字典列表进行排序详解
2018/05/19 Python
在Python中获取两数相除的商和余数方法
2018/11/10 Python
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
Pycharm2020.1安装中文语言插件的详细教程(不需要汉化)
2020/08/07 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
建筑工程自我鉴定
2013/10/18 职场文书
寒假实习自荐信
2014/01/26 职场文书
初级党校心得体会
2014/09/11 职场文书
2015年党小组工作总结
2015/05/26 职场文书
小学班主任研修日志
2015/11/13 职场文书
网络研修随笔感言
2015/11/18 职场文书
遇事可以测出您的见识与格局
2019/09/16 职场文书
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫