0

HTML5 history APIを使用しています

次の場合に気付きます。

  • /first というページにいる場合
  • pushState を /second に使用します
  • そして、戻るボタンを押してください

文書化されているように、window.onpopstate() のイベント ハンドラーは /first の状態を返します。

/second から /first に移行するために、ポップされた URL (つまり、この場合は /second) を確認したいと思います。それを行う最善の方法は何ですか?

4

1 に答える 1

1

適切な回答の代わりに、次の回避策を実装しました。

  • ページの読み込み時に要素のdata-urlhack属性を使用する<body>
  • ハンドラーで、このonpopstate()属性の値をチェックして、このページ (戻るボタンが押された場所) から戻るボタンが送信されたページに遷移できるようにします。

また、ロードされたページがそれ自体onpopstate()を使用しようとプッシュしないようにしてくださいpushState()

于 2012-04-16T14:43:40.293 に答える