我使用window.history.pushState
來更改當前網址,當我在我的頁面上打開一個彈出窗口時,它運行良好,非常方便。在彈出窗口中,我可以轉到其他網址。問題是當我關閉彈出窗口時,我再次使用pushState和第一個URL,但是如果按回來,它會再次打開彈出窗口。返回到window.history.pushState之後的第一個狀態
我想要的是在關閉彈出窗口後按下Back返回到上一頁,然後打開彈出窗口。
首頁 - >首頁 - >彈出1 - >彈出2 - >(關閉彈出窗口)首頁 - >(按返回)首頁(而不是彈出2)
可以發佈代碼嗎? –
檢查[我的答案](http://stackoverflow.com/questions/20156939/how-to-handle-back-button-while-changing-the-browser-url-with-html5-pushstate/20157851#20157851)on這篇文章與你不同,它不談論彈出窗口,但是彈出窗口標識符的對象文字可以幫助你有條件地檢查「popstate」,如果你按下彈出窗口。 –