admin管理员组

文章数量:1277502

I have the following url:

url = ''

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

I have the following url:

url = 'http://stackoverflow./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
Share Improve this question asked Oct 16, 2014 at 22:54 David542David542 110k205 gold badges566 silver badges1k bronze badges
Add a ment  | 

2 Answers 2

Reset to default 6

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
}

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 - ments? don't be a chicken.

本文标签: Javascript get url without querystringStack Overflow