javascript-“ window.location.href”和“ window.location.hash”之间有什么区别?

我学到了新的“ window.location.hash”,并在我的jQuery代码中尝试了而不是“ window.location.href”,并且两者给出了相同的结果。

代码在这里:

window.location.href = ($(e.currentTarget).attr("href"));
window.location.hash = ($(e.currentTarget).attr("href"));

它们之间有什么区别?

6个解决方案
63 votes

对于像http://[www.example.com]:80/search?q=devmo#test这样的URL

hash返回URL中#符号后的部分,包括#符号。您可以侦听hashchange事件,以在支持的浏览器中获得有关哈希更改的通知。

Returns: #test

href返回整个URL。

Returns: http://[www.example.com]:80/search?q=devmo#test

阅读更多

Selvakumar Arumugam answered 2020-07-31T00:37:18Z
9 votes

在例如http://stackoverflow.com/#Page上对其进行测试

href = http://stackoverflow.com/#Page
hash = #Page
Henrik Karlsson answered 2020-07-31T00:37:38Z
3 votes

href是网址

哈希只是网址之后的锚点

[http://www.xxxxxxx.com#anchor]

[http://www.xxxxxxx.com#anchor]是href

“ #anchor”是哈希

Jerome Cance answered 2020-07-31T00:38:15Z
2 votes

window.locationhref都是window.location对象的属性。 hash#之后的URL的一部分(如果没有#,则为空字符串),而href是整个URL的字符串表示。

lonesomeday answered 2020-07-31T00:38:36Z
1 votes

hash属性返回URL的锚部分,包括哈希符号(#)。

DisplayName answered 2020-07-31T00:38:55Z
0 votes

这是#!createwindow.location.hash之间区别的简单示例

对于URL #!create

  • href:#!create
  • 哈希:#!create
VenkataNarendra Bethamcherla answered 2020-07-31T00:39:28Z
translate from https://stackoverflow.com:/questions/10688401/what-is-the-difference-between-window-location-href-and-window-location-hash