jquery防止页面后退

 if (window.history && window.history.pushState) {
// 当点击浏览器的 后退和前进按钮 时才会被触发,(当活动历史记录条目更改时,将触发popstate事件) 
         $(window).on('popstate', function () {
        console.log("p");
             window.history.pushState('forward', null, ''); //将当前页面加入历史记录中 当前url变成"" 当forward(1)时 又回到原来的页面
             window.history.forward(1);
         });
     }


window.history.pushState('forward', null, '');  //在IE中必须得有这两行

      window.history.forward(1);



代码如上    

之所以需要最后面的两行  是因为popstate触发的条件是  

1.  点击浏览器的后退与前进按钮

2. 活动历史记录发生更改  

所以这两行的目的就是为了使第一次的活动历史记录发生改变 当点击后退按钮时 可以出发popstate方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值