Как получить доменное имя с помощью jquery?
JQuery, домен, получить URL-адрес
Ответ 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
Ответ 10
Если вы хотите узнать "зарегистрированный домен", проверьте это: http://lbolla.wordpress.com/2011/04/05/get-registered-domain-in-python-and-javascript/
Я реализовал reg-dom-libs (http://www.dkim-reput.org/regdom-libs/) в Javascript и Python.
Ответ 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]+.)/,"");
}