Вземете относителен път на URL адреса на страницата с помощта на javascript

В javascript как мога да получа относителния път на текущия url?

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

Искам само /test/this?page=2


person raklos    schedule 21.12.2010    source източник
comment
Защо не проверите това нещо: lawrence.ecorp.net/inet/ samples/regexp-parse.php по средата на страницата ви показва как да извличате различни части с помощта на регулярни изрази на javascript.   -  person JohnMerlino    schedule 22.12.2010
comment
Това е относителният път   -  person Ben Taliadoros    schedule 20.10.2014
comment
@BenTaliadoros е прав - някой трябва да редактира въпроса и описанието, за да каже правилно относителен път вместо абсолютен път.   -  person jbyrd    schedule 17.09.2015
comment
@jbyrd stackoverflow.com/review/suggested-edits/10865424   -  person    schedule 12.01.2016


Отговори (7)


Опитвам

window.location.pathname+window.location.search
person Dr.Molle    schedule 21.12.2010

location.href

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

person Bernhard Hofmann    schedule 21.12.2010

Най-бързият и най-пълен начин:

location.href.replace(/(.+\w\/)(.+)/,"/$2");
person Joe Johnson    schedule 03.12.2013
comment
Не е пълно, ще съответства на пълния URL адрес, ако няма път. Връща https://stackoverflow.com/ например. - person House3272; 26.08.2016

Можете да използвате фрагмента по-долу, за да получите абсолютния 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 за повече подробности и множество начини за постигне същата функционалност.

person Srinivas Ramakrishna    schedule 01.12.2015

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

Единствен странен случай: http://foo.com/ >> "/"

person House3272    schedule 25.08.2016

Аз използвам това:

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

Справка: http://www.w3schools.com/jsref/prop_doc_url.asp

person amypellegrini    schedule 10.06.2011

Трябва да го използвате по javascript начин, за да извлечете пълния път, включително разширенията от страницата,

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

Така че път като този също може да бъде извлечен.

www.google.com/results#tab=2  
person Coding active    schedule 17.11.2015
comment
Това е начинът на jQuery. Защо не `location.href', както е дадено в по-ранен отговор? - person Paul; 03.02.2017