1

我正在测试新的 JS/HTML5history方法。在子页面加载时,我有一个更改 URL 和历史状态的事件:

$("#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);

但它不起作用。

4

1 回答 1

-1

尝试这个:

window.onpopstate = function(event) {
  if(event.state["map"] == "some_state") // get the current state from the event obj
    location.reload(); // reloads the current page to clear ajax changes
};
于 2013-11-11T16:38:57.267 回答