Какой простой способ получить URL в текущем окне без имени домена? - PullRequest
39 голосов
/ 18 октября 2010

Мой Javascript не такой горячий, поэтому, прежде чем приступить к каким-то грязным операциям со строками, я подумал:

Если текущий URL-адрес: "http://stackoverflow.com/questions/ask"

Что хорошегоспособ просто получить: "/ questions / ask"?

В основном я хочу строку, соответствующую URL-адресу без домена или "http://"

Ответы [ 3 ]

66 голосов
/ 18 октября 2010
alert(window.location.pathname);

Вот некоторая документация для вас для window.location.

23 голосов
/ 01 марта 2017

ДОПОЛНИТЕЛЬНЫЙ ОТВЕТ:

самого window.location.pathname просто недостаточно, поскольку оно не включает часть запроса, а также URN, если существует:

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"

Если вы хотите получить все значения, кроме имени домена, вы можете использовать следующий код:

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

. Правильно получает следующие части URL:

http://some.domain/path-value?query=string#testURN
alert(window.location.href.replace(window.location.origin, ""))--> "/path-value?query=string#testURN"
6 голосов
/ 18 октября 2010

Использование window.location.pathname.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...