我正在测试新的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);
但它不起作用。
答案 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
};