0

我正在使用HTML5 历史 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 回答