Получить относительный путь URL страницы, используя JavaScript - PullRequest
24 голосов
/ 22 декабря 2010

В javascript, как я могу получить относительный путь текущего URL?

например http://www.example.com/test/this?page=2

Я хочу только /test/this?page=2

Ответы [ 7 ]

51 голосов
/ 22 декабря 2010

Попробуйте

window.location.pathname+window.location.search
4 голосов
/ 22 декабря 2010
location.href

содержит URL-адрес страницы, на которой выполняется ваш скрипт.

3 голосов
/ 01 декабря 2015

Вы можете использовать приведенный ниже фрагмент, чтобы получить абсолютный URL-адрес любой страницы.

 var getAbsoluteUrl = (function() {
     var a;
     return function(url) {
         if(!a) a = document.createElement('a');
         a.href = url;
         return a.href;
     }
})();

// Sample Result based on the input.
getAbsoluteUrl('/'); //Returns http://stackoverflow.com/

Оформить заказ Получить абсолютный URL-адрес, используя Javascript для получения более подробной информации и нескольких способов достижения той же функциональности..

3 голосов
/ 03 декабря 2013

Самый быстрый, самый полный способ:

location.href.replace(/(.+\w\/)(.+)/,"/$2");
2 голосов
/ 26 августа 2016

location.href.replace(location.origin,'');

Только странный случай: http://foo.com/ >> "/"

0 голосов
/ 17 ноября 2015

Вы должны использовать его способом javascript, чтобы получить полный путь, включая расширения со страницы,

$(location).attr('href'); 

Таким образом, такой путь также можно получить.

www.google.com/results#tab=2  
0 голосов
/ 11 июня 2011

Я использую это:

var absURL = document.URL;
alert(absURL);

Ссылка: http://www.w3schools.com/jsref/prop_doc_url.asp

...