it-swarm.com.de

jQuery, Domain, URL abrufen

Wie kann ich den Domainnamen mit jquery bekommen?

136
AlexC

Sie brauchen dafür kein jQuery, da einfaches Javascript ausreicht:

alert(document.domain);

Sehen Sie es in Aktion:

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);

Weitere domänenbezogene Werte finden Sie in den Eigenschaften von window.location online. Möglicherweise ist location.Host Die bessere Option, da der Inhalt von document.domain Abweichen kann. Beispielsweise enthält die URL http://192.168.1.80:8080 Nur die IP-Adresse in document.domain, Aber sowohl die IP-Adresse als auch die Portnummer in location.Host.

324
Sampson

All dies und mehr erhalten Sie, indem Sie das Standortobjekt untersuchen:

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

damit:

location.Host 

wäre die Domain, in diesem Fall stackoverflow.com. Für den vollständigen ersten Teil der URL können Sie Folgendes verwenden:

location.protocol + "//" + location.Host

das wäre in diesem Fall http://stackoverflow.com

Keine jQuery erforderlich.

112
superluminary

Ähnlich wie die Antwort, bevor es gibt

location.Host

Die Location Global hat mehr interessante Fakten über die aktuelle URL. (Protokoll, Host, Port, Pfadname, Suche, Hash)

33
bibby

Wenn Sie wie ich eine Zeichenfolge benötigen, verwenden Sie diese Funktion - sie funktioniert wirklich.

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

Beachten Sie jedoch, dass in der URL eine Unterdomäne (z. B. www.) Enthalten ist, die mit dem Hostnamen zurückgegeben wird. Wenn es hingegen keine Subdomain gibt, hat der Hostname auch keine.

20
Vova Popov

Sie können die folgenden Codes verwenden, um verschiedene Parameter der aktuellen URL abzurufen

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);
9
Nimesh07

jQuery wird nicht benötigt, verwenden Sie einfaches Javascript:

document.domain
6
Adam

document.baseURI gibt Ihnen die Domain + Port. Es wird verwendet, wenn ein Image-Tag einen relativen anstelle eines absoluten Pfads verwendet. Wahrscheinlich schon gelöst, aber es könnte für andere nützlich sein.

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

second-Level-Domain, die Sie verwenden könnten

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

überprüfen Sie dies

alert(window.location.hostname);

dadurch wird der Hostname als www.domain.com zurückgegeben

1
code.rider