web-dev-qa-db-fra.com

jquery, domain, obtenir l'URL

Comment puis-je obtenir le nom de domaine avec jquery?

136
AlexC

Vous n'avez pas besoin de jQuery pour cela, car javascript suffira:

_alert(document.domain);
_

Voyez-le en action:

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

Pour d'autres valeurs liées au domaine, consultez les propriétés de window.location en ligne. Vous constaterez peut-être que _location.Host_ est une meilleure option car son contenu peut différer de _document.domain_. Par exemple, l'URL _http://192.168.1.80:8080_ n'aura que l'adresse IP dans _document.domain_, mais l'adresse IP et le numéro de port dans _location.Host_.

324
Sampson

Vous pouvez obtenir tout cela et plus encore en inspectant l'objet de localisation:

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:"
}

alors:

location.Host 

serait le domaine, dans ce cas stackoverflow.com. Pour la première partie complète de l'URL, vous pouvez utiliser:

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

qui dans ce cas serait http://stackoverflow.com

Pas de jQuery requis.

112
superluminary

Semblable à la réponse avant il y a

location.Host

L'emplacement global contient également d'autres informations amusantes sur l'URL actuelle. (protocole, hôte, port, chemin d'accès, recherche, hachage)

33
bibby

Si vous avez besoin de string, comme moi, utilisez cette fonction - ça marche vraiment.

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

Notez cependant que s’il existe un sous-domaine (par exemple, www.) Dans l’URL, il sera renvoyé avec le nom d’hôte. Inversement, s'il n'y a pas de sous-domaine, le nom d'hôte n'en aura pas non plus.

20
Vova Popov

Vous pouvez utiliser les codes ci-dessous pour obtenir différents paramètres d'URL actuelle

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 n'est pas nécessaire, utilisez javascript simple:

document.domain
6
Adam

document.baseURI vous donne le domaine + le port. Il est utilisé si une balise d'image utilise un chemin relatif plutôt qu'un chemin absolu. Probablement déjà résolu, mais cela pourrait être utile pour les autres gars.

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

domaine de second niveau, vous pouvez utiliser

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

vérifie ça

alert(window.location.hostname);

cela retournera le nom d'hôte sous www.domain.com

1
code.rider