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

 1     //禁用浏览器的backspace默认回退事件
 2             document.onkeypress = function (e) {
 3                 var ev = e || window.event;//获取event对象
 4                 var obj = ev.target || ev.srcElement;//获取事件源
 5                 var t = obj.type || obj.getAttribute('type');//获取事件源类型
 6                 if (ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea"&& t != "number") {
 7                     return false;
 8                 }
 9             }
10             document.onkeydown = function (e) {
11                 var ev = e || window.event;//获取event对象
12                 var obj = ev.target || ev.srcElement;//获取事件源
13                 var t = obj.type || obj.getAttribute('type');//获取事件源类型
14                 if (ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea"&& t != "number") {
15                     return false;
16                 }
17             }
18             var counter = 0;
19             if (window.history && window.history.pushState) {
20                              $(window).on('popstate', function () {
21                                             window.history.pushState('forward', null, '#');
22                                             window.history.forward(1);
23                                 });
24               }
25   
26               window.history.pushState('forward', null, '#'); //在IE中必须得有这两行
27               window.history.forward(1);

 

posted @ 2018-09-25 18:41  敷衍轻笑  阅读(289)  评论(0编辑  收藏  举报