Reputation: 110093
I have the following url:
url = 'http://stackoverflow.com/questions/ask?new=question'
How would I get the url without the querystring? Right, now I am doing the following, but is there a single method to do this instead of adding two?
window.location.origin + window.location.pathname
Upvotes: 3
Views: 6735
Reputation: 7771
To get all the different parts of a url, location.protocol + '//' + location.host + location.pathname
would be the correct syntax. Here's an example displaying the url where this snippet is hosted:
document.body.innerHTML = "The snippet is at this web address: " + getURL();
function getURL() {
return location.protocol + '//' + location.host + location.pathname
}
Upvotes: 6
Reputation: 16214
For example like this - location.href.split("?")[0]
- split by ?
and take the first element of the resultant array. It will work even if there is no ?
in location - the whole url will be the single element of array.
ps: downvoter - comments? don't be a chicken.
Upvotes: 5