删除hashchange事件的URL哈希(而不是变量)

时间:2016-02-20 00:16:09

标签: javascript jquery hash

我正在使用jQuery hashchange事件,我页面中的每个按钮都使用此代码,例如指向另一个页面的链接:

window.location.hash = '#anotherpage';

当我需要返回主页时,location.hash会在我的网址中留下哈希字符(#),即使是location.hash = nulllocation.hash = ""

有没有人知道如何在这种情况下删除散列?

编辑:

正如Dsafds和Daniel所说,如果我使用window.location.hash = "#",只回到我的主页很容易。问题是主页链接中的字符(#),用于其他页面,如#contact,是正常的,但我的主页也有哈希(site.com/#)。我需要删除它。还有其他想法吗?谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用它返回主页:

window.location.hash="/" || window.location.hash="/home"

在你的情况下:

window.location.hash = "#"

修改

我针对你遇到的问题做了一个解决方法..删除哈希。

因此,当您更改"位置"时,您可以设置完整网址。例如:

让我们说你想进入登录页面:

window.location.href = "https://mysite/#/login"

现在你想回到主页!然后你可以这样做:

window.location.href = "https://mysite/"