这是我的url: DOMAIN-NAME/#city=13&pc=13&car=18.26+2.97
现在,当用户单击browser back时,查询字符串参数将被逐个删除,如下所示:
第一个浏览器返回: DOMAIN-NAME/#city=13&pc=13&car=18.26
第二个浏览器返回: DOMAIN-NAME/#city=13&pc=13
第三个浏览器返回: DOMAIN-NAME/#city=13
问题是,在浏览器返回时,页面不能重新加载。
我读到关于hashchange,pushstate,但我无法计算出在浏览器上重新加载页面的正确方法?
我试过了: var hash;
$(window).on('hashchange', function () {
if (hash != window.location.hash) {
alert('hash change called');
//window.location.reload(true);
}
hash = window.location.hash;
});当我刷新页面时,这会反复地重新加载页面。
发布于 2016-03-02 22:42:41
你需要的是'windows.location‘,它允许你检查当前的网址并分配一个新的网址,或者在这种情况下强制重新加载。JavaScript Window Location
你可以这样做:
function reload(){
window.location.assign(window.location.href);
}当你检测到导航的时候...可以使用超文本标记语言onbeforeunload Event Attribute或类似的东西...
<body onbeforeunload="return reload()">https://stackoverflow.com/questions/35749043
复制相似问题