window.location.href возвращает полное доменное имя вместо полного URL - PullRequest
0 голосов
/ 20 марта 2020

У меня есть этот код:

domain = window.location.href;

Теперь проблема в том, что когда-нибудь эта функция работает и возвращает полный URL-адрес веб-сайта . И иногда это не работает, и он возвращает веб-сайт домен вместо полный URL-адрес веб-сайта

Мне всегда нужно возвращать полный URL-адрес веб-сайта !

Как я могу решить это? Существует еще один способ всегда получить полный URL веб-сайта ?

Ответы [ 2 ]

1 голос
/ 20 марта 2020

Я вижу, вы написали это как

domain = window.location.href;

Я на 100% уверен, что ваша переменная перезаписывается каким-либо сторонним скриптом. Если вы находитесь внутри функции, используйте локальные переменные, инициирующие их с var или let. let имеет еще меньшее использование памяти, но было введено в ES6, и не все перешли к нему. Так что var - ваш лучший выбор.

var domain = window.location.href;

Всегда используйте локальные переменные, когда это возможно. Это помогает избежать этих проблем и поддерживает низкое использование памяти.

0 голосов
/ 20 марта 2020

window.location.hostname

и window.location.hostname, если вы не хотите получать порт (например, http://localhost: 3000 / , window.location.host = 'localhost:3000' и window.location.hostname = 'localhost'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...