如何刷新history.state更改页面(返回按钮单击)?

时间:2013-08-30 08:52:05

标签: javascript html5 browser-history

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

$("#content").load("./content/map.txt", function() {
     history.pushState({}, "map", "map.html" );
     window.history.go(1);
});

现在,当用户点击后退按钮history.state并且网址更改而不加载上一页(不刷新当前网址)。

我尝试在history.state更改时添加手动刷新,我发现了类似的内容:

window.addEventListener('popstate', function(e){
     if (history.state){
         self.loadImage(e.state.path, e.state.note);
     }
}, false);

但它不起作用。

1 个答案:

答案 0 :(得分:-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
};