Как получить полное имя хоста в Javascript, включая HTTP? - PullRequest
0 голосов
/ 29 ноября 2018

У меня проблема с получением имени хоста в Javascript, я использовал следующий код:

document.location.replace("http://"+ document.location.host + "/another-page")

Код работает нормально, он получает имя хоста и заменяет URL-адрес документа новым.,

Проблема с document.location.host, он возвращает хост только так: www.xxx.com без http .Это не масштабируемый способ сделать это, потому что локально сайт работает по http, а на сервере - по https.Я не хочу вручную менять часть http.

Так есть ли лучшее решение для автоматического получения полного имени хоста, включая http (s)?

1 Ответ

0 голосов
/ 29 ноября 2018

это location.origin что вы ищете?

или вы можете получить протокол только с помощью этого location.protocol

Подробнее здесь - https://developer.mozilla.org/en-US/docs/Web/API/Location

console.log('location.protocol -', location.protocol);
console.log('location.origin -', location.origin);
...