我学习了新的“window.location.hash”并在我的 jquery 代码中尝试了而不是“window.location.href”,它们都给出了相同的结果。
代码在这里:
window.location.href = ($(e.currentTarget).attr("href"));
window.location.hash = ($(e.currentTarget).attr("href"));
它们之间有什么区别?
我学习了新的“window.location.hash”并在我的 jquery 代码中尝试了而不是“window.location.href”,它们都给出了相同的结果。
代码在这里:
window.location.href = ($(e.currentTarget).attr("href"));
window.location.hash = ($(e.currentTarget).attr("href"));
它们之间有什么区别?
对于像这样的网址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
例如对其进行测试http://stackoverflow.com/#Page
href = http://stackoverflow.com/#Page
hash = #Page
hash
并且href
都是window.location
对象的属性。hash
是从 on 开始的 URL 的一部分#
(如果没有,则为空字符串#
),whilehref
是整个 URL 的字符串表示形式。
window.location.href
这是和之间的区别的简单示例window.location.hash
对于网址http://www.manm.com/member/#!create
:
http://www.manam.com/member/#!create
#!create
hash 属性返回 URL 的锚点部分,包括井号 (#)。