window.location
は正常に機能しますが、http://domain.xyz/punch/lines
のような完全な絶対パスを返します。ただし、必要なのはhttp://domain.xyz/
のみです。その最初の部分だけを抽出するにはどうすればよいですか?そして、どうすればそれを動的にできますか?サブディレクトリのパスが長くなっても常に同じになることを意味しますか?
プロトコルとホストを個別に取得し、それらを結合して必要なものを取得できます
window.location.protocol + "//" + window.location.Host + "/"
補足として、window.location.pathname
にはパスが含まれます。
この文を使用できます
var baseUrl = document.location.Origin;
これを試して:
location.protocol + "//" + location.Host
私はあなたのために大丈夫だと思う
var base_url = window.location.Origin;
var Host = window.location.Host;
var pathArray = window.location.pathname.split( '/' );