js禁用回退键[backspace键]浏览历史跳转的解决办法

 1 window.onload=function(){  
 2     /**************************** 
 3      * 作者:q821424508@sina.com   * 
 4      * 时间:2012-08-20            * 
 5      * version:2.1              * 
 6      *                          * 
 7      ****************************/  
 8     document.getElementsByTagName("body")[0].onkeydown =function(){  
 9           
10         //获取事件对象  
11         var elem = event.relatedTarget || event.srcElement || event.target ||event.currentTarget;   
12           
13         if(event.keyCode==8){//判断按键为backSpace键  
14           
15                 //获取按键按下时光标做指向的element  
16                 var elem = event.srcElement || event.currentTarget;   
17                   
18                 //判断是否需要阻止按下键盘的事件默认传递  
19                 var name = elem.nodeName;  
20                   
21                 if(name!='INPUT' && name!='TEXTAREA'){  
22                     return _stopIt(event);  
23                 }  
24                 var type_e = elem.type.toUpperCase();  
25                 if(name=='INPUT' && (type_e!='TEXT' && type_e!='TEXTAREA' && type_e!='PASSWORD' && type_e!='FILE')){  
26                         return _stopIt(event);  
27                 }  
28                 if(name=='INPUT' && (elem.readOnly==true || elem.disabled ==true)){  
29                         return _stopIt(event);  
30                 }  
31             }  
32         }  
33     }  
34 function _stopIt(e){  
35         if(e.returnValue){  
36             e.returnValue = false ;  
37         }  
38         if(e.preventDefault ){  
39             e.preventDefault();  
40         }                 
41   
42         return false;  
43 } 

原文章地址:http://q821424508.iteye.com/blog/1587025

posted on 2015-11-30 10:48  lweiruil  阅读(324)  评论(0编辑  收藏  举报

导航