JQuery, домен, получить URL - PullRequest
       14

JQuery, домен, получить URL

135 голосов
/ 20 февраля 2010

Как я могу получить доменное имя с помощью jquery ??

Ответы [ 12 ]

322 голосов
/ 20 февраля 2010

Для этого вам не нужен jQuery, достаточно простого javascript:

alert(document.domain);

Посмотри в действии:

console.log("Output;");  
console.log(location.hostname);
console.log(document.domain);
alert(window.location.hostname)

console.log("document.URL : "+document.URL);
console.log("document.location.href : "+document.location.href);
console.log("document.location.origin : "+document.location.origin);
console.log("document.location.hostname : "+document.location.hostname);
console.log("document.location.host : "+document.location.host);
console.log("document.location.pathname : "+document.location.pathname);

Для получения дополнительных значений, связанных с доменом, проверьте свойства window.location онлайн. Вы можете обнаружить, что location.host является лучшим вариантом, поскольку его содержание может отличаться от document.domain. Например, URL http://192.168.1.80:8080 будет иметь только ipaddress в document.domain, но и ipaddress и номер порта в location.host.

111 голосов
/ 22 ноября 2012

Вы можете получить все это и многое другое, проверив объект местоположения:

location = {
  host: "stackoverflow.com",
  hostname: "stackoverflow.com",
  href: "/1412974/jquery-domen-poluchit-url",
  pathname: "/questions/2300771/jquery-domain-get-url",
  port: "",
  protocol: "http:"
}

так:

location.host 

будет доменом, в данном случае stackoverflow.com. Для полной первой части URL вы можете использовать:

location.protocol + "//" + location.host

, который в этом случае будет http://stackoverflow.com

JQuery не требуется.

33 голосов
/ 20 февраля 2010

Похоже на ответ, пока там не было

location.host

В глобальном местоположении также есть более интересные факты о текущем URL. (протокол, хост, порт, путь, поиск, хэш)

20 голосов
/ 09 декабря 2011

Если вам нужно из строки, как я, используйте эту функцию - она ​​действительно работает.

function getHost(url)
{
    var a = document.createElement('a');
    a.href = url;
    return a.hostname;
}

Но учтите, что если в URL есть поддомен (например, www.), Он будет возвращен с именем хоста. И наоборот, если нет субдомена, имя хоста также не будет иметь его.

9 голосов
/ 19 июня 2014

Вы можете использовать приведенные ниже коды для получения различных параметров текущего URL

alert("document.URL : "+document.URL);
alert("document.location.href : "+document.location.href);
alert("document.location.origin : "+document.location.origin);
alert("document.location.hostname : "+document.location.hostname);
alert("document.location.host : "+document.location.host);
alert("document.location.pathname : "+document.location.pathname);
6 голосов
/ 14 марта 2012

jQuery не требуется, используйте простой JavaScript:

document.domain
3 голосов
/ 12 декабря 2013

document.baseURI дает вам домен + порт. Используется, если тег изображения использует относительный путь вместо абсолютного пути. Возможно, уже решено, но это может быть полезно для других парней.

2 голосов
/ 03 июня 2016
var part = location.hostname.split('.');
var subdomains = part.shift();
var upperleveldomains = part.join('.');

домен второго уровня, вы можете использовать

var sleveldomain = parts.slice(-2).join('.');
1 голос
/ 01 апреля 2013

отметьте это

alert(window.location.hostname);

это вернет имя хоста как www.domain.com

0 голосов
/ 01 мая 2012
//If url is something.domain.com this returns -> domain.com
function getDomain() {
  return window.location.hostname.replace(/([a-zA-Z0-9]+.)/,"");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...