6

window.history.length私たちのプロジェクトでは、ブラウザーで戻るボタンがクリックされたことを検出するために、の値が非常に重要です。window.history.lengthしかし、 50を超えていないことに気付きました。これを解決するにはどうすればよいですか? ご協力いただきありがとうございます。

4

2 に答える 2

5

セッション間で永続化する必要があるかどうか、およびユーザー情報 (キャッシュ、localStorage など) をきれいに維持する必要があるかどうかに応じて、さまざまなソリューションを採用することをお勧めします。

解決策の 1 つは、次のようなことです。

window.onpopstate = function(event) {
  var count = parseInt(localStorage.getItem('history-changes-count'), 10);
  localStorage.setItem('history-changes-count', ++count);
};

ユーザーアクションの後にのみ呼び出されることに注意してくださいonpopstate。履歴をプログラムで変更すると機能しません。

この件に関する詳細: https://developer.mozilla.org/en-US/docs/DOM/window.onpopstate

于 2013-05-03T12:14:27.490 に答える