web-dev-qa-db-ja.com

jQueryでベースパスを取得する方法は?

window.locationは正常に機能しますが、http://domain.xyz/punch/linesのような完全な絶対パスを返します。ただし、必要なのはhttp://domain.xyz/のみです。その最初の部分だけを抽出するにはどうすればよいですか?そして、どうすればそれを動的にできますか?サブディレクトリのパスが長くなっても常に同じになることを意味しますか?

36
leymannx

プロトコルとホストを個別に取得し、それらを結合して必要なものを取得できます

window.location.protocol + "//" + window.location.Host + "/"

補足として、window.location.pathnameにはパスが含まれます。

74
adeneo

この文を使用できます

var baseUrl = document.location.Origin;
26
Peter T.

これを試して:

location.protocol + "//" + location.Host
3
Dharmesh Patel

私はあなたのために大丈夫だと思う

var base_url = window.location.Origin;

var Host = window.location.Host;

var pathArray = window.location.pathname.split( '/' );
2
Haris