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