0

アプリでさまざまなことに使用window.location.replaceし、URL に変数を渡しています (www.website.com/?clicked=2)。

問題は、(少なくとも Chrome では) 新しいエントリで履歴が完全にあふれてしまうことです。ページのエントリを 1 つだけにする方法はありますか? window.location.replace私はエントリを置き換えることになっていると思ったので、読んだことがありますか?

そこに他の方法はありますか?アプリを合法的に使用して、1 分ほどクリックすると、1 ページ分の履歴が表示されます。

4

2 に答える 2

0

私はあなたがそれを行うことができるとは思わない。window.location.replaceURL を変更してページをリロードするだけです。別のURLなので、閲覧履歴に追加されます。ここでできることは、ajax を使用してページ全体をダウンロードすることだけだとします。ajax の使用法は少し変わっていますが、履歴に複数のエントリがあるという問題は解決します。History.jsのようなものを使用すると、ブラウザの履歴の内容を制御できますが、いずれにしてもページは ajax で読み込まれます。

于 2012-09-13T23:42:38.993 に答える
-2

Location.replace( は履歴エントリを作成しません。

于 2013-01-30T03:27:08.883 に答える