Как получить поддомен, используя 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];
Другие советы
Прежде всего, это window.location
, а не document.location
( document.location
работает в некоторых браузерах, но не является стандартным ) р>
И да, location.hostname
будет возвращать полное имя домена, включая любые субдомены
Подробнее читайте здесь
Это можно сделать, как показано ниже:
var subdomain = window.location.host.split('.')[1] ? window.location.host.split('.')[0] : false;
Да, оповещение (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]