document.URL vs document.location.href
Dec 18, 2009
javascript
This post is more than 18 months old. Since technology changes too rapidly, this content may be out of date (but
that's not always the case). Please remember to verify any technical or programming information with the current
release.
When reviewing some javascript security ideas, I came across the document.URL
property. Turns out that my normal way of retrieving the location (document.location.href
) is both a getter and a setter. The document.URL
is just a getter.
Check it out with this code:
alert(document.URL);
alert(document.location.href);
document.URL = 'http://google.com';
document.location.href = 'http://yahoo.com';
The results are simple: you will get the current location twice - and then an error. If you comment out the document.URL
line, it will redirect to yahoo.