这是我的网址:域名/#city=13&pc=13&car=18.26+2.97
现在,当用户单击浏览器返回时,查询字符串参数将逐个删除,例如:
第一个浏览器返回:域名/#city=13&pc=13&car=18.26
第二个浏览器返回:域名/#city=13&pc=13
第三个浏览器返回:域名/#city=13
问题是在浏览器背面页面没有重新加载。
我阅读了有关哈希更改,推送状态的信息,但我无法找到在浏览器上重新加载页面的正确方法?
我试过这个:变量哈希;
$(window).on('hashchange', function () {
if (hash != window.location.hash) {
alert('hash change called');
//window.location.reload(true);
}
hash = window.location.hash;
});
当我刷新页面时,这会反复重新加载我的页面。
的是"windows.location",它允许您检查当前URL并分配一个新的URL或在这种情况下强制重新加载。JavaScript 窗口位置
您可以执行以下操作:
function reload(){
window.location.assign(window.location.href);
}
当您检测到导航时...可能带有 HTML onbeforeunload 事件属性或类似的东西......
<body onbeforeunload="return reload()">