js禁用回退键[backspace键]浏览历史跳转的解决办法
2015-11-30 10:48
453 查看
window.onload=function(){ /**************************** * 作者:q821424508@sina.com * * 时间:2012-08-20 * * version:2.1 * * * ****************************/ document.getElementsByTagName("body")[0].onkeydown =function(){ //获取事件对象 var elem = event.relatedTarget || event.srcElement || event.target ||event.currentTarget; if(event.keyCode==8){//判断按键为backSpace键 //获取按键按下时光标做指向的element var elem = event.srcElement || event.currentTarget; //判断是否需要阻止按下键盘的事件默认传递 var name = elem.nodeName; if(name!='INPUT' && name!='TEXTAREA'){ return _stopIt(event); } var type_e = elem.type.toUpperCase(); if(name=='INPUT' && (type_e!='TEXT' && type_e!='TEXTAREA' && type_e!='PASSWORD' && type_e!='FILE')){ return _stopIt(event); } if(name=='INPUT' && (elem.readOnly==true || elem.disabled ==true)){ return _stopIt(event); } } } } function _stopIt(e){ if(e.returnValue){ e.returnValue = false ; } if(e.preventDefault ){ e.preventDefault(); } return false; }
原文章地址:http://q821424508.iteye.com/blog/1587025
相关文章推荐
- 纯脚本组装Json格式字符串
- javascript 实现两个标准时间差几天
- javascript作用域链(Scope Chain)用法实例解析
- JavaScript学习(2)
- js封装下拉框,实现重复利用
- 最精简的js代码,实现checkbox,全选、反选、过滤disabled
- javascript针对cookie的基本操作实例详解
- JavaScript中事件处理
- js显示当前系统时间+星期几
- 在JS中获取页面提交参数
- js调用手机摄像头
- javascript闭包(Closure)用法实例简析
- 浏览器JS脚本
- 详解JavaScript的流程控制语句
- java & javascript 自定义加密数据传输
- java & javascript 自定义加密数据传输
- JS日期时间增加减少
- 详解JavaScript的表达式与运算符
- js屏蔽回车键事件
- javaScript学习(1)