Я планирую купить два доменных имени для одного сайта. В зависимости от того, какой домен используется, я планирую предоставить немного разные данные на странице. Могу ли я определить фактическое доменное имя, с которого загружается страница, чтобы я знал, на что изменить содержимое?
Я искал подобные вещи, но большинство из них не работает так, как я хочу.
Например, при использовании
document.write(document.location)
на JSFiddle возвращается
http://fiddle.jshell.net/_display/
то есть фактический путь или что-то еще.
javascript
domain-name
Freesnöw
источник
источник
premium.random.com
иfree.random.com
Ответы:
Как насчет:
location
Объект на самом деле имеет ряд атрибутов , относящихся к различным частям URLисточник
window.location.hostname
если вы не хотите, чтобы получитьport
(какhttp://localhost:3000/
,window.location.host = 'localhost:3000'
иwindow.location.hostname = 'localhost'
window.location.host
иногда вернет порт.Попробуйте запустить в сценарии: путь: http: // localhost: 4200 / landing? Query = 1 # 2
Местоположение имеет следующие значения:
источник
Если вас интересует не имя хоста (например
www.beta.example.com
), а имя домена (напримерexample.com
), это работает для допустимых имен хостов:источник
amazon.co.uk
. Но определенно не «почти все международные ДВУ». Фактически это работает со 100% кодов стран, найденных в ВикипедииПримеры
Предыдущая версия получала полный домен (включая поддомен). Теперь он определяет правильный домен в зависимости от предпочтений. Таким образом, если второй аргумент указан как true, он будет включать поддомен, в противном случае он возвращает только «основной домен»
источник
localhost/test.php
и это правильный ответlocalhost
.google.co.uk
для, вы получите «co.uk» обратно, что не правильно ...Вы можете легко получить его из объекта местоположения в Javascript:
Например, URL этой страницы:
Тогда мы можем получить точный домен со следующими свойствами объекта местоположения:
Вы можете сделать полный домен с:
Который в этом примере возвращает
http://www.stackoverflow.com
В дополнение к этому мы можем получить полный URL, а также путь с другими свойствами объекта местоположения:
источник
Если вас интересует только доменное имя и вы хотите игнорировать поддомен, вам нужно разобрать его
host
иhostname
.Следующий код делает это:
http://jsfiddle.net/5U366/4/
источник
Поскольку этот вопрос требует имени домена, а не имени хоста, правильный ответ должен быть
Это работает для имен хостов, таких как www.example.com .
источник
использование
window.location
имеет кучу свойств. Смотрите здесь для их списка.источник
Если вы хотите полное происхождение домена, вы можете использовать это:
И если вы хотите получить только домен, воспользуйтесь этим:
Но у вас есть другие варианты, взгляните на свойства в:
источник
Как насчет этой функции?
Это будет соответствовать только имени домена, независимо от того, является ли он поддоменом или основным доменом.
источник
Если вы хотите получить доменное имя в JavaScript, просто используйте следующий код:
Если вам нужен URL-путь к веб-странице, чтобы вы могли получить доступ к URL-адресу, используйте этот пример:
источник
для моего случая лучшее соответствие - window.location.origin
источник
Я новичок в JavaScript, но вы не можете просто использовать: document.domain ?
Пример:
Вывод:
или
В зависимости от того, что вы используете на своем сайте.
источник
Я думаю, это должно быть так просто:
url.split("/")[2]
источник
Комбинируя несколько ответов из вышеизложенного, для уничтожения куки-файлов мне очень подходит следующее:
Работы по IP - адресам с портами, например, 0.0.0.0:8000 и т.д., а также сложные области , как
app.staging.example.com
возвращение.example.com
=> позволяет междоменной установку Cookie и уничтожению.источник
Если вы хотите, чтобы доменное имя страны - например, для извлечения .com из stackoverflow.com:
(ES6):
(ES5):
Затем просто используйте функцию, чтобы присвоить значение переменной:
источник
Действительно работал для меня, тогда как я не мог использовать PHP
Только что проверил, что это работает благодаря подходу, упомянутому выше в некоторых ответах, настолько быстро и проверено, что сработало
источник