ブラウザのバックキー処理と予期しない安全上の驚き!

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

1.問題が更新されると、パラメーターは失われます。
履歴レコードpushStateは元のアドレスではなくなったため
、このページのアドレスなります。2。この原則を使用して、クローラーの開発をより困難にします。
window.openメソッドが現在のページのパケットをキャプチャできない場合、メソッドが書き換えられない限り、2番目のページに移動してページを更新し、パケットをキャプチャすることしかできません(ブレークポイントを作成し、コンソールを使用してこのメ​​ソッドを書き換えるか、このメソッドを実行せず、場所を直接実行します) .href)。次に、上記の方法を使用すると、パラメータをキャッチできなくなります。

おすすめ

転載: blog.csdn.net/qq_35189120/article/details/85070999