这是我的网址: 域名/#城市= 13&安培; PC = 13安培;汽车= 18.26 + 2.97
现在,当用户单击浏览器时,查询字符串参数将逐个删除,如:
首先回浏览: 域名/#城市= 13&安培; PC = 13安培;汽车= 18.26
第二个浏览器: 域名/#城市= 13&安培; PC = 13
第三个浏览器: 域名/#城市= 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;
});
当我刷新时,这会反复重新加载我的页面。
答案 0 :(得分:0)
你需要的是' windows.location'它允许您检查当前URL并分配一个新URL或强制重新加载在这种情况下。 JavaScript Window Location
你可以做点什么:function reload(){
window.location.assign(window.location.href);
}
当您检测到导航时...可以使用HTML onbeforeunload Event Attribute或类似的东西......
<body onbeforeunload="return reload()">