Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Window.location (https://javascript.ru/forum/misc/61696-window-location.html)

SayMeIDDQD 03.03.2016 13:46

Window.location
 
Всем привет!
Не знаю туда ли вопрос задаю, заранее извиняюсь если что.

Сам вопрос:
В чем разница между location.hostname и location.origin?
В первом случае получаю результат domain/domain/index.html вместо domain/index.html, во втором случае получаю корректный domain/index.html. Но по тому, что нарыл в гугле, кажется, правильнее использовать именно хостнейм.
Какая функция предпочтительнее при подстановке имени домена на странице в ссылки?

laimas 03.03.2016 14:15

location.hostname - возвращает хост, нет протокола
location.origin - хост с протоколом и номером порта

SayMeIDDQD 03.03.2016 14:21

Цитата:

Сообщение от laimas (Сообщение 409811)
location.hostname - возвращает хост, нет протокола
location.origin - хост с протоколом и номером порта

аа, вот оно как
я пытался так:
<script>document.write('<li><a href=' + location.hostname + '/about.html>О проекте</a></li>')</script>

И оно, конечно же, приводило не туда
Заменив на location.origin результат изменился, но порт явно не нужен тут.
Подправил к:
<script>document.write('<li><a href=http://' + location.hostname + '/index.html>Главная</a></li>')</script>


Спасибо :)


Часовой пояс GMT +3, время: 01:19.