JQuery, домен, получить URL-адрес

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

Ответ 1

Для этого вам не нужен 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);

Ответ 2

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

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

так:

location.host 

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

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

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

Не требуется jQuery.

Ответ 3

Как и в предыдущем ответе, есть

location.host

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

Ответ 4

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

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

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

Ответ 5

Вы можете использовать нижеприведенные коды для получения разных параметров текущего 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

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

document.domain

Ответ 7

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

Ответ 8

var part = location.hostname.split('.');
var subdomains = part.shift();
var upperleveldomains = part.join('.');

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

var sleveldomain = parts.slice(-2).join('.');

Ответ 9

проверьте это

alert(window.location.hostname);

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

Ответ 11

//If url is something.domain.com this returns -> domain.com
function getDomain() {
  return window.location.hostname.replace(/([a-z]+.)/,"");
}

Ответ 12

//If url is something.domain.com this returns -> domain.com
function getDomain() {
  return window.location.hostname.replace(/([a-zA-Z0-9]+.)/,"");
}