在浏览器返回时触发事件,并使用新 url 强制刷新或重新加载页面



这是我的网址:域名/#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()">

相关内容

  • 没有找到相关文章

最新更新