我正在測試新的JS/HTML5 history
方法。在子頁面加載我有一個事件改變URL和歷史狀態:如何刷新history.state更改頁面(單擊後退按鈕)?
$("#content").load("./content/map.txt", function() {
history.pushState({}, "map", "map.html");
window.history.go(1);
});
現在,當用戶單擊後退按鈕history.state
和URL變化,但無需加載以前的頁面(不刷新當前URL) 。
我試圖在history.state
變化添加手動刷新,我發現這樣的事情:
window.addEventListener('popstate', function(e){
if (history.state){
self.loadImage(e.state.path, e.state.note);
}
}, false);
,但它不工作。
這不會有很多工作要做與歷史記錄功能,但緩存在瀏覽器中,以及如何處理它。也使用window.history.back,同樣的事情。 – kangoroo
嘗試'replaceState()' – rps