2

私のページ<span id="back" class="button" onclick="location.href='javascript:history.back()';"には正常に機能するボタンがありますが、前のページを更新するために必要です。問題は、 history.back() が私にとって唯一受け入れられる方法であり、window.refferer が役に立たなかったことです。私はすでにメタタグでいくつかのトリックを試していますが、まだ何もしていません。

4

2 に答える 2

2

HTML 5 を使用している場合は、popstate イベントを使用できます。

特定のケースでは、セッション履歴エントリに移動するときに popstate イベントが発生します。

しかし、以前のバージョンでこれを行う方法はないと思います。

ブラウザは、あなたが経由してページに到達したことを認識していませんhistory.back()-- JavaScript から参照できる発生したイベントはありません (HTML 5 より前)。

于 2012-12-04T17:28:26.547 に答える
1

MDN: pushState() の呼び出し後、ブラウザはこの URL を読み込もうとしないことに注意してください。

WhatWG: これはブラウジング コンテキストのナビゲーションでも履歴トラバーサルでもないため、hashchange イベントは発生しません。

それ (popstate イベント) が発生するケースは、セッション履歴の現在のエントリに関連している可能性があり、非 GET 要求を表します

于 2012-12-04T17:45:21.437 に答える