HTML5历史记录:如何查看弹出的URL(即,我们点击后退按钮时所在的页面)

HTML5 history: how can I see the URL that was popped (ie, the page we were on when we hit the back button)

本文关键字:按钮 我们 记录 历史 何查看 URL HTML5      更新时间:2023-09-26

我正在使用HTML5历史API

我注意到如果:

  • 如果我在一个名为/first 的页面上
  • 我使用 pushState 到/秒
  • 然后点击后退按钮

window.onpopstate() 的事件处理程序返回/first 的状态,如文档所示。

为了从/second 过渡到/first,我希望看到弹出的 URL - 即在这种情况下为/second。最好的方法是什么?

为了代替正确的答案,我实施了以下解决方法:

  • 加载页面时对 <body> 元素使用 data-urlhack 属性
  • 在处理程序onpopstate()中,检查此属性的值,以便我可以从此页面(点击后退按钮的位置)过渡到后退按钮将我们发送到的页面。

还要确保onpopstate()中加载的页面不会尝试自己推送使用pushState()

相关文章: