Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重新加载页面时更改location.hash_Javascript_Javascript Events - Fatal编程技术网

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); 
});