5

Possible Duplicate:
Javascript: Setting window.location.href versus window.location

When I tested these code in browser it seems like they are the same. Is there any difference?

1

window.location = "http://stackoverflow.com";

2

window.location.href = "http://stackoverflow.com";
2
  • @Tim Oh, I couldn't find that. Commented Jun 7, 2011 at 9:23
  • No problem mate - sometimes its worth searching your question first - I just typed your title into the search and it was the first result.
    – Tim
    Commented Jun 7, 2011 at 9:25

3 Answers 3

22

Yes, there is a difference. window.location is a Location object. window.location.href is a string representation of the location. The location object's toString() value is the same as the href property, so they are identical if used as strings. Setting window.location is the same as setting window.location.href.

window.location, however, has several other properties you can use, such as location.hostname, location.pathname and location.hash. So you could could set location.hash on its own to alter the hash value.

1
2

windows.location adds an item to your history in that you can (or should be able to) click "Back" and go back to the current page. It is an Object.

On the other hand, windows.location.href is a string representation of window.location

2

window.location is an object with some properties, but window.location.href is only string. In window.location you have for example reload method.

Not the answer you're looking for? Browse other questions tagged or ask your own question.