Javascript 重新加载页面时更改location.hash
我在Javascript 重新加载页面时更改location.hash,javascript,javascript-events,Javascript,Javascript Events,我在位置保留了一些关于我在页面上使用的过滤器的信息。hash因此,如果一个用户向另一个用户发送链接,他会应用第一个用户的过滤器。但是,如果第一个用户刷新页面以清除location.hash并重置过滤器,我希望这样做。我想到的第一件事是在unload事件上清除hash,但它似乎没有按照我想要的那样工作。 守则: $(window).on('unload', function(){ window.location.hash = ''; }); 按F5键后清除位置。散列,但它保持不变,我必须再次按F
位置保留了一些关于我在页面上使用的过滤器的信息。hash
因此,如果一个用户向另一个用户发送链接,他会应用第一个用户的过滤器。但是,如果第一个用户刷新页面以清除location.hash
并重置过滤器,我希望这样做。我想到的第一件事是在unload
事件上清除hash
,但它似乎没有按照我想要的那样工作。
守则:
$(window).on('unload', function(){ window.location.hash = ''; });
按F5键后清除位置。散列
,但它保持不变,我必须再次按F5键刷新页面。于是我写道:
$(window).on('unload', function(){ window.location.hash = ''; window.location.reload(true); });
但这并没有改变任何事情。
我还尝试了
onbeforeunload
事件,但在它的范围内,我无法更改散列
。有人能帮我解决这个问题吗?我也有类似的问题。通过超时让它工作
$(window).on('unload', function(){
window.location.hash = '';
setTimeout(function () { window.location.reload(true); }, 0);
});