簡體   English   中英

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)

我正在使用HTML5歷史記錄API

我注意到,如果:

  • 如果我在名為/ first的頁面上
  • 我使用pushState到/ second
  • 然后點擊后退按鈕

如前所述,window.onpopstate()的事件處理程序返回/ first的狀態。

為了從/ second過渡到/ first, 我想查看彈出的URL,即本例中的/ second 最好的方法是什么?

代替正確的答案,我實現了以下解決方法:

  • 加載頁面時在<body>元素上使用data-urlhack屬性
  • onpopstate()處理程序中,檢查此屬性的值,以便我可以從此頁面(單擊后退按鈕的位置)過渡到后退按鈕將我們發送到的頁面。

還要確保加載到onpopstate()中的頁面不要嘗試自己推送使用pushState()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM