JavaScriptでは、現在のURLの相対パスを取得するにはどうすればよいですか?
例えば http://www.example.com/test/this?page=2
ただ/test/this?page=2
試して
window.location.pathname+window.location.search
location.href
スクリプトが実行されているページのURLを保持します。
以下のスニペットを使用して、任意のページの絶対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");
location.href.replace(location.Origin,'');
奇妙なケースのみ:http://foo.com/ >> "/"
私はこれを使用します:
var absURL = document.URL;
alert(absURL);