What's an easy way to get the url in the current window minus the domain name?

JavascriptStringUrl

Javascript Problem Overview


My Javascript ain't so hot, so before I get into some messy string operations, I thought I'd ask:

If the current url is: "http://stackoverflow.com/questions/ask"

What's a good way to to just get: "/questions/ask" ?

Basically I want a string that matches the Url without the domain or the "http://"

Javascript Solutions


Solution 1 - Javascript

alert(window.location.pathname);

Here's some documentation for you for window.location.

Solution 2 - Javascript

ADDITIONAL ANSWER:

window.location.pathname itself is just not enough because it doesn't include the query part, and also URN if exists:

Sample URI                      = "http://some.domain/path-value?query=string#testURN"
window.location.pathname result = "/path-value"
window.location.search result   = "?query=string"
pathname + search result        = "/path-value?query=string"

If you want to get all the values just except the domain name, you can use the following code:

window.location.href.replace(window.location.origin, "")

Or as @Maickel suggested, with a simpler syntax:

window.location.href.substring(window.location.origin.length);

This gets the following URL parts correctly:

http://some.domain/path-value?query=string#testURN
alert(window.location.href.replace(window.location.origin, ""))--> "/path-value?query=string#testURN"

Solution 3 - Javascript

Use window.location.pathname.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionKenji CroslandView Question on Stackoverflow
Solution 1 - Javascriptuser113716View Answer on Stackoverflow
Solution 2 - JavascriptBahadir TasdemirView Answer on Stackoverflow
Solution 3 - JavascriptxmarcosView Answer on Stackoverflow