禁掉浏览器的后退事件(键盘上的后退)

Posted webyangbowen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了禁掉浏览器的后退事件(键盘上的后退)相关的知识,希望对你有一定的参考价值。

 //禁用浏览器的backspace默认回退事件
            	document.onkeypress=function (e){
            	    var ev = e || window.event;//获取event对象
            	    var obj = ev.target || ev.srcElement;//获取事件源
            	    var t = obj.type || obj.getAttribute(‘type‘);//获取事件源类型
            	    if(ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea" && t != "number"){
            	        return false;
            	    }
            	}
            	document.onkeydown=function (e){
            	    var ev = e || window.event;//获取event对象
            	    var obj = ev.target || ev.srcElement;//获取事件源
            	    var t = obj.type || obj.getAttribute(‘type‘);//获取事件源类型
            	    if(ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea" && t != "number"){
            	        return false;
            	    }
            	}
            	var counter = 0;
                if (window.history && window.history.pushState) {
                                 $(window).on(‘popstate‘, function () {
                                                window.history.pushState(‘forward‘, null, ‘#‘);
                                                window.history.forward(1);
                                    });
                  }
     
                  window.history.pushState(‘forward‘, null, ‘#‘); //在IE中必须得有这两行
                  window.history.forward(1);

  

以上是关于禁掉浏览器的后退事件(键盘上的后退)的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式添加的片段上的后退键导致空容器

模拟浏览器后退事件

在 webview 片段中实现后退按钮

js可以获取到用户点击浏览器上前进和后退键的事件的吗?

js防止浏览器后退(键盘鼠标手势)

求HTML网页点击UE浏览器上的后退按钮后能回到上一次浏览的网页的代码!