JS禁止浏览器后退键

原创 2013年12月05日 10:45:27

功能:禁止浏览器自动后退  ;但不影响密码、单行文本、多行文本输入框等的回退操作 。

JS代码:

<script type="text/javascript">

//处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外
function banBackSpace(e){   
    var ev = e || window.event;//获取event对象   
    var obj = ev.target || ev.srcElement;//获取事件源   
    
    var t = obj.type || obj.getAttribute('type');//获取事件源类型  
    
    //获取作为判断条件的事件类型
    var vReadOnly = obj.getAttribute('readonly');
    var vEnabled = obj.getAttribute('enabled');
    //处理null值情况
    vReadOnly = (vReadOnly == null) ? false : vReadOnly;
    vEnabled = (vEnabled == null) ? true : vEnabled;
    
    //当敲Backspace键时,事件源类型为密码或单行、多行文本的,
    //并且readonly属性为true或enabled属性为false的,则退格键失效
    var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea") 
                && (vReadOnly==true || vEnabled!=true))?true:false;
   
    //当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效
    var flag2=(ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea")
                ?true:false;        
    
    //判断
    if(flag2){
        return false;
    }
    if(flag1){   
        return false;   
    }   
}

//禁止后退键 作用于Firefox、Opera
document.onkeypress=banBackSpace;
//禁止后退键  作用于IE、Chrome
document.onkeydown=banBackSpace;

</script>


 

 

(转)JS禁止浏览器后退键

//处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外 function banBackSpace(e){ var ev ...

JS禁止浏览器后退键

背景说明: 今天项目测试中,同事发现一个Bug,当键盘敲下后退键(Backspace)后,浏览器自动后退,不符合需求,故建议禁止浏览器后退键。   提出需求: 当键盘敲下后退键(Backspa...

JS禁止后退键

原文:http://volunteer521.iteye.com/blog/830522 //处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外 function ...

JS监听手机端浏览器的后退按钮的事件方法

转载地址:http://www.jb51.net/article/89921.htm 首先我们要了解浏览器的history。 大家知道在页面中我们可以使用javascript window...

JS实现仿UC浏览器前进后退效果

部分内容参考:http://www.cnblogs.com/pengchengzhong/p/6051487.html测试浏览器为谷歌浏览器(谷歌toggle device toolbar)var s...
  • zwc_csd
  • zwc_csd
  • 2017年07月17日 11:47
  • 126

js监听浏览器后退事件

最近需求需要,需在浏览器(web 和 h5手机端)实现回退弹框 网上很少找到这个需求,找到的也是有bug的,最后解决了,分享一下问题和解决方案 用到的函数:window.history.pushS...

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

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

js屏蔽键盘退格键(backspace或者叫后退键)2

提出需求: Html代码   当键盘敲下后退键(Backspace)后   1、禁止浏览器自动后退   2、但不影响密码、单行文本、多行文本输入框等的回退操作   ...

JavaScript.键盘事件处理.禁止后退键

1.  /** * 功能:禁止后退键(Backspace) * 密码或单行、多行文本框除外 */function forbidBackSpace(e) { var ev = e || wi...

VB简单浏览器 有前进后退等功能

  • 2010年06月05日 10:52
  • 2.34MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS禁止浏览器后退键
举报原因:
原因补充:

(最多只允许输入30个字)