在浏览器上触发事件并强制刷新或使用新网址重新加载页面

时间:2016-03-02 13:48:55

标签: javascript jquery hashchange

这是我的网址: 域名/#城市= 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;
});

当我刷新时,这会反复重新加载我的页面。

1 个答案:

答案 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()">