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