web-dev-qa-db-ja.com

JavaScriptを使用してページURLの相対パスを取得します

JavaScriptでは、現在のURLの相対パスを取得するにはどうすればよいですか?

例えば ​​http://www.example.com/test/this?page=2

ただ/test/this?page=2

24
raklos

試して

window.location.pathname+window.location.search
52
Dr.Molle
location.href

スクリプトが実行されているページのURLを保持します。

4

以下のスニペットを使用して、任意のページの絶対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/

チェックアウト Javascriptを使用して絶対URLを取得する 詳細と同じ機能を実現する複数の方法について。

最も速く、最も完全な方法:

location.href.replace(/(.+\w\/)(.+)/,"/$2");
3
Joe Johnson

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

奇妙なケースのみ:http://foo.com/ >> "/"

2
House3272

私はこれを使用します:

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

参照: http://www.w3schools.com/jsref/prop_doc_url.asp

0
amypellegrini