Учитывая, что я на следующей странице:
http://www.webmail.com/pages/home.aspx
Как я могу получить имя хоста ( "http://www.webmail.com"
) с помощью JavaScript?
javascript
Картик К
источник
источник
Ответы:
или возможно
или если вам нравится конкатенация
источник
http
хотя. Используйте соответствующий протокол. Может быть более подходящим, чем жестко закодированный.concat
. В примереvar a = 1 + 2 + " should be 12";
против Concat версии этогоvar a = "".concat(1).concat(2).concat(" should be 12");
. Использование concat избавит вас от многих трудностей+
для расчета, а не для конкатенации.hostname
даст только домен иhost
предоставит порт также. Это отличный мини-инструмент для просмотра ссылки на анатомию bl.ocks.org/abernier/3070589Чтобы получить имя хоста:
location.hostname
Но ваш пример также ищет схему, поэтому,
location.origin
кажется, делает то, что вы хотите в Chrome, но не упоминается в документации Mozdev. Вы можете построить это сЕсли вам нужен также номер порта (если он не 80), то:
источник
Вы можете получить протокол, хост и порт, используя это:
Совместимость браузера
рабочий стол
мобильный
Все браузеры совместимы с Mozilla Developer Network
источник
источник
Это должно работать:
источник
host
если вам также нужен портВ зависимости от ваших потребностей, вы можете использовать одно из
window.location
свойств. В своем вопросе вы спрашиваете о хосте , который может быть получен с помощьюwindow.location.hostname
(напримерwww.example.com
). В вашем примере вы показываете то, что называется происхождением , которое может быть получено с помощьюwindow.location.origin
(напримерhttp://www.example.com
).источник
Мне нравится этот в зависимости от цели
Вы можете применить его к любой строке URL
Удаление протокола, домена и пути из строки URL (относительный путь)
источник