Javascript 是否可以强制浏览器使用哈希重新加载同一页面?

Javascript 是否可以强制浏览器使用哈希重新加载同一页面?,javascript,Javascript,我知道我可以在url的末尾添加哈希,如下所示: window.location.hash = '#myFancyHash'; 但是由于各种原因,我需要完全重新加载页面。在某些浏览器上,这很好: window.location = window.location.href + '#myFancyHash'; 但是其他人拒绝重新加载页面,因为它认为新的url只是一个散列版本 有没有办法强制所有浏览器重新重定向(重新加载)页面 window.location.hash = '#myFancyHas

我知道我可以在url的末尾添加哈希,如下所示:

window.location.hash = '#myFancyHash';
但是由于各种原因,我需要完全重新加载页面。在某些浏览器上,这很好:

window.location = window.location.href + '#myFancyHash';
但是其他人拒绝重新加载页面,因为它认为新的url只是一个散列版本

有没有办法强制所有浏览器重新重定向(重新加载)页面

window.location.hash = '#myFancyHash';
window.location.reload()

这会导致重新加载新的哈希值

确定有效吗?如果未修改哈希值(即重新加载时希望浏览器返回到同一个锚点),则此操作无效。它将返回到上一个滚动位置。