В javascript как мога да получа относителния път на текущия url?
например http://www.example.com/test/this?page=2
Искам само /test/this?page=2
В javascript как мога да получа относителния път на текущия url?
например http://www.example.com/test/this?page=2
Искам само /test/this?page=2
Опитвам
window.location.pathname+window.location.search
location.href
съдържа URL адреса на страницата, в която се изпълнява вашият скрипт.
Най-бързият и най-пълен начин:
location.href.replace(/(.+\w\/)(.+)/,"/$2");
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 за повече подробности и множество начини за постигне същата функционалност.
location.href.replace(location.origin,'');
Единствен странен случай: http://foo.com/ >> "/"
Аз използвам това:
var absURL = document.URL;
alert(absURL);
Справка: http://www.w3schools.com/jsref/prop_doc_url.asp
Трябва да го използвате по javascript начин, за да извлечете пълния път, включително разширенията от страницата,
$(location).attr('href');
Така че път като този също може да бъде извлечен.
www.google.com/results#tab=2