0

別のページの後でのみアクセスできるはずのページがあります。つまり、サイトをトラバースするときは、 [前] >[]>[その他のページ]にアクセスします。ユーザーがブラウザで[戻る]を押すと、[]に移動しますが、これは明らかに望ましくありません。

解決策としての私の最初の試みは、ブラウザの履歴を操作することです。履歴内のページを削除できないことはわかっていますが、[履歴]エントリを[]に変更すれば、それで十分だと思いました。

window.history.replaceState({},'','before.php');

しかし、それは機能しません。代わりに、これを行います:

その他をトラバースします...そして私が歴史をさかのぼります...

  • にロード(URLはBefore#
  • にロード(URLは
  • 前にロード
4

1 に答える 1

0

After ページ内で、Other に移動する場合は を使用しますlocation.replace()

After.html

<a href="other.htm" onclick="location.replace(this.href);return false;">go</a>

于 2012-09-17T04:48:12.003 に答える