52

我学习了新的“window.location.hash”并在我的 jquery 代码中尝试了而不是“window.location.href”,它们都给出了相同的结果。

代码在这里:

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

它们之间有什么区别?

4

6 回答 6

74

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

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

Returns: #test

href返回整个 URL。

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

阅读更多

于 2012-05-21T15:49:10.873 回答
11

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

href = http://stackoverflow.com/#Page
hash = #Page
于 2012-05-21T15:49:09.187 回答
4

href 是网址

hash 只是 url 之后的锚点

http://www.xxxxxxx.com#anchor

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

“#anchor”是哈希

于 2012-05-21T15:47:38.987 回答
3

hash并且href都是window.location对象的属性。hash是从 on 开始的 URL 的一部分#(如果没有,则为空字符串#),whilehref是整个 URL 的字符串表示形式。

于 2012-05-21T15:48:17.677 回答
3

window.location.href这是和之间的区别的简单示例window.location.hash

对于网址http://www.manm.com/member/#!create

  • 参考资料:http://www.manam.com/member/#!create
  • 哈希:#!create
于 2016-06-18T10:24:11.763 回答
2

hash 属性返回 URL 的锚点部分,包括井号 (#)。

于 2012-05-21T15:48:24.753 回答