利用JS禁用键盘后退键,防止浏览器单击后退键后退

来源:互联网 发布:服务器负载监控软件 编辑:程序博客网 时间:2024/05/16 15:28

//处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外 

//处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外      
functionforbidBackSpace(e) {           
    varev = e || window.event; //获取event对象         
  varobj = ev.target || ev.srcElement; //获取事件源            
  vart = obj.type || obj.getAttribute('type');
  //获取事件源类型           
  //获取作为判断条件的事件类型         
  varvReadOnly = obj.readOnly;           
  varvDisabled = obj.disabled;           
  //处理undefined值情况           
  vReadOnly = (vReadOnly == undefined) ? false: vReadOnly;         
  vDisabled = (vDisabled == undefined) ? true: vDisabled;           
  //当敲Backspace键时,事件源类型为密码或单行、多行文本的,            
  //并且readOnly属性为true或disabled属性为true的,则退格键失效           
  varflag1 = ev.keyCode == 8 && (t == "password"|| t == "text"|| t == "textarea") && (vReadOnly == true|| vDisabled == true);           
  //当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效          
  varflag2 = ev.keyCode == 8 && t != "password"&& t != "text"&& t != "textarea";          
  //判断          
  if(flag2 || flag1) returnfalse;     
  }             
//禁止后退键  作用于IE、Chrome      
document.onkeydown = forbidBackSpace;

0 0
原创粉丝点击