在測試場景中,我有兩個頁面pageA和pageB。pushState加擾瀏覽器歷史記錄
在第一步中,一個按鈕觸發window.history.pushState
調用,並在pageB的地址欄中顯示地址。
在第二步中,瀏覽器的地址欄用於請求pageB。瀏覽器呈現pageB的內容。顯示pageB的地址欄地址。
在最後一步中,瀏覽器的後退按鈕用於返回pageA。在地址欄中pageA的地址顯示爲。然而,瀏覽器顯示頁面B的內容,我期待看到pageA的內容。
我知道我做錯了什麼。即使我不知道如何描述這種行爲。你有什麼建議嗎?
在這裏,您可以在演示的jsfiddle發現:http://jsfiddle.net/HqECT/3/show/
您可能會看到執行:http://jsfiddle.net/HqECT/3/
注:測試是在Chrome v30.0.1599.101
如果您正在某個特定的瀏覽器上進行測試,那麼確實指出您正在使用的瀏覽器可能會很好。 –
您的意思是'window.history.pushState' :-) –
當您遍歷通過'pushState'添加的歷史元素時,瀏覽器不加載頁面。你需要使用'window.onpopstate'事件來做到這一點。 –