Вопрос

Если у меня есть имя хоста, например: 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]
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top