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


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 Tools tab(幻灯片)
Jul 14 Javascript
js友好的时间返回函数
Aug 24 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
Dec 23 Javascript
Vue.js 2.0中select级联下拉框实例
Mar 06 Javascript
利用Vue.js实现求职在线之职位查询功能
Jul 03 Javascript
webpack学习笔记之代码分割和按需加载的实例详解
Jul 20 Javascript
基于vue实现分页效果
Nov 06 Javascript
Vue项目路由刷新的实现代码
Apr 17 Javascript
微信小程序监听用户登录事件的实现方法
Nov 11 Javascript
js 计算月/周的第一天和最后一天代码
Feb 01 Javascript
vue中使用vue-print.js实现多页打印
Mar 05 Javascript
JavaScript Date对象功能与用法学习记录
Apr 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
drupal 代码实现URL重写
2011/05/04 PHP
ThinkPHP实现ajax仿官网搜索功能实例
2014/12/02 PHP
PHP远程调试之XDEBUG
2015/12/29 PHP
php实现PDO中捕获SQL语句错误的方法
2017/02/16 PHP
PHP 信号管理知识整理汇总
2017/02/19 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
ExtJs 3.1 XmlTreeLoader Example Error
2010/02/09 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
javascript中eval解析JSON字符串
2016/02/27 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
JS实现的按钮点击颜色切换功能示例
2017/10/19 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
2018/09/04 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
[01:52]2014DOTA2西雅图邀请赛 V社开大会你不知道的小秘密
2014/07/08 DOTA
python同时给两个收件人发送邮件的方法
2015/04/30 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
《乞巧》教学反思
2014/02/27 职场文书
法人代表任命书范本
2014/06/05 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
区政府领导班子个人对照检查材料
2014/09/25 职场文书
领导班子个人对照检查材料(群众路线)
2014/09/26 职场文书
网络营销计划书
2015/01/17 职场文书
《大禹治水》教学反思
2016/02/22 职场文书
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python