The browser has a very efficient URL parser that let you get location.href, hash, query, etc from the current URL. I’d like to use it instead of coding something using regexes.
If you set location.href or do location.replace(url), the page gets redirected in Chrome. I tried to get the prototype of location in this browser, but I can’t find location.prototype. There is a location.__proto__ which is described as the Location class in the js console, but I can’t find a way to instantiate it. Plus, I need a cross browser solution and __proto__ is not available in IE.
If it’s not possible, don’t give me a regex alternative, just tell me the hard truth, provided you can back it up with evidences.
Yes, it’s very much possible! If you create a new
aobject, you can use the location fields without redirecting the browser.For instance:
You can now access
.hash,.pathname,.host, and all the other location goodies!