浏览器回退键处理以及一个意外安全惊喜!

//每次进入考试的时候都会往历史记录压一个空记录进去
    window.history.pushState("forward","进入考试","");
    // window.history.forward();
   $(function(){
      $(window).on("popstate", function(event) {
      //只要点击回退键就刷新页面   这个和上面的压入参数构成循环 达到禁止回退
          // alert("popstate");
          window.location.reload(true);
      });
   })

1.问题一刷新以后参数丢失
因为重新处理了历史记录pushState里面已经不是原来的地址了,原来应该是本页的地址
2.利用这个原理让爬虫开发更困难。
我们知道如果window.open方法在当前页面是无法抓包的只能到第二页刷新页面抓包 ,除非该方法被改写(打个断点使用console改写该方法或者不执行这个方法,直接执行location.href)。然后利用上面的方法会导致抓不到参数、

猜你喜欢

转载自blog.csdn.net/qq_35189120/article/details/85070999