2016-06-21 98 views
0

我在我的代碼有一個簡單的history.pushState()後工作:瀏覽器的後退和前進按鈕不History.pushState()

history.pushState(null,null,data["url"]); 

它完美的作品,但是當我點擊運行後history.pushState()瀏覽器的後退按鈕,只有URL欄改變了;它自己的頁面不會重新加載。

我查看了severalStackOverflowquestions這個問題已經出現,但這些答案中的解決方案都沒有解決我的問題。我的代碼中沒有其他history調用,但在其他地方有相同的調用。我沒有使用window.onpopstate,並且寧願不要,除非絕對必要。

我注意到,在this answer,作者建議檢查地址欄更改每500毫秒,然後加載新的內容。這似乎是一個相當優雅的解決方案,雖然我會如果沒有其他方式,我寧願不使用它(我擔心它可能會影響性能)。

回答

0

那麼,開始 - 爲什麼不使用onpopstate?*這是正確的方式來做到這一點,據我瞭解。

_

*或,綁定(如 'popstate')