"window.location.href"和"window.location.hash"有什么区别?

kal*_*003 44 javascript hash jquery href window.location

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

代码在这里:

window.location.href = ($(e.currentTarget).attr("href"));
window.location.hash = ($(e.currentTarget).attr("href"));
Run Code Online (Sandbox Code Playgroud)

他们之间有什么区别?

Sel*_*gam 64

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

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

Returns: #test
Run Code Online (Sandbox Code Playgroud)

href返回整个URL.

Returns: http://[www.example.com]:80/search?q=devmo#test
Run Code Online (Sandbox Code Playgroud)

阅读更多


Hen*_*son 9

例如,测试它 http://stackoverflow.com/#Page

href = http://stackoverflow.com/#Page
Run Code Online (Sandbox Code Playgroud)
hash = #Page
Run Code Online (Sandbox Code Playgroud)