What is the difference between "window.location.href" and "window.location.hash"?
Solution 1
For a URL like http://[www.example.com]:80/search?q=devmo#test
-
hash
- returns the part of the URL that follows the#
symbol, including the#
symbol. You can listen for thehashchange
event to get notified of changes to the hash in supporting browsers.Returns: #test
-
href
- returns the entire URL.Returns: http://[www.example.com]:80/search?q=devmo#test
Read More
Solution 2
Test it on for example http://stackoverflow.com/#Page
href = http://stackoverflow.com/#Page
hash = #Page
Solution 3
href is the url
hash is only the anchor after the url
http://www.xxxxxxx.com#anchor is the href
"#anchor" is the hash
Solution 4
Here is the simple example for difference between window.location.href
and window.location.hash
For the URL http://www.manm.com/member/#!create
:
- href:
http://www.manam.com/member/#!create
- hash:
#!create
Solution 5
hash
and href
are both properties of the window.location
object. hash
is the part of the URL from the #
on (or an empty string if there is no #
), while href
is a string representation of the whole URL.
kalaba2003
Updated on July 13, 2022Comments
-
kalaba2003 almost 2 years
I learned "window.location.hash" new and tried in my jquery code instead of "window.location.href" and both of them gave same results.
Code is here :
window.location.href = ($(e.currentTarget).attr("href")); window.location.hash = ($(e.currentTarget).attr("href"));
What is the difference between them?
-
Amir Raminfar about 12 yearsPretty sure it includes the
#
character.