window.locationを使用してサブドメインを取得する方法は?
-
05-07-2019 - |
質問
次のようなホスト名がある場合: http://sample.example.com およびJavascript I window.location.hostname
を実行すると、" example.com"または" sample.example.com"?
そうでない場合、sample.example.comを取得するにはどうすればよいですか?
解決
はい、 window.location.hostname
はサブドメインも提供します。これが機能しない場合、または他のブラウザでサポートされていない場合、非常に簡単に解析できます:
// window.location.href == "http://sample.somedomain.com/somedir/somepage.html"
var domain = /:\/\/([^\/]+)/.exec(window.location.href)[1];
他のヒント
まず、 document.location
ではなく、 window.location
です(一部のブラウザーでは document.location
は機能しますが、標準ではありません)
はい、 location.hostname
はサブドメインを含むドメイン名全体を返します
詳細はこちら
次のように実行できます。
var subdomain = window.location.host.split('.')[1] ? window.location.host.split('.')[0] : false;
はいalert(window.location.hostname)には、「www」や「sample」などのサブドメインが含まれます。
このスニペットはどうですか。役立つかもしれません:
var a = new String(window.location);
a = a.replace('http://','');
a = a.substring(0, a.indexOf('/'));
alert(a);
これは私にとってのトリックです:
var host = window.location.host
var subdomain = host.split('.’)[0]
所属していません StackOverflow