我正在使用jQuery hashchange
事件,我页面中的每个按钮都使用此代码,例如指向另一个页面的链接:
window.location.hash = '#anotherpage';
当我需要返回主页时,location.hash
会在我的网址中留下哈希字符(#),即使是location.hash = null
或location.hash = ""
有没有人知道如何在这种情况下删除散列?
编辑:
正如Dsafds和Daniel所说,如果我使用window.location.hash = "#"
,只回到我的主页很容易。问题是主页链接中的字符(#),用于其他页面,如#contact,是正常的,但我的主页也有哈希(site.com/#)。我需要删除它。还有其他想法吗?谢谢!
答案 0 :(得分:3)
您可以使用它返回主页:
window.location.hash="/" || window.location.hash="/home"
在你的情况下:
window.location.hash = "#"
我针对你遇到的问题做了一个解决方法..删除哈希。
因此,当您更改"位置"时,您可以设置完整网址。例如:
让我们说你想进入登录页面:
window.location.href = "https://mysite/#/login"
现在你想回到主页!然后你可以这样做:
window.location.href = "https://mysite/"