В 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