Vous n'avez pas besoin de jQuery pour cela, car un simple 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 plus de valeurs liées au domaine, consultez les propriétés de window.location
online. Vous pouvez trouver que location.host
c'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 à la fois l'adresse IP et le numéro de port dans location.host
.
window.location.host
(comme Bibby l'a publié). Je viens de corriger un bug oùdocument.domain
était défini sur le domaine racine au lieu du sous-domaine.document.location.origin
renvoieundefined
.ÉDITER:
Si vous n'avez pas besoin de prendre en charge IE10, vous pouvez simplement utiliser:
document.location.origin
Réponse originale, si vous avez besoin d'un support hérité
Vous pouvez obtenir tout cela et plus encore en inspectant l'objet de localisation:
alors:
serait le domaine, dans ce cas stackoverflow.com. Pour la première partie complète de l'url, vous pouvez utiliser:
qui dans ce cas serait http://stackoverflow.com
Aucun jQuery requis.
la source
document.location.origin
ce qui aboutira à https://stackoverflow.com . Cette méthode comprend le protocole appropriéSimilaire à la réponse avant qu'il y ait
L'emplacement global contient également des informations plus amusantes sur l'URL actuelle. (protocole, hôte, port, chemin, recherche, hachage)
la source
Si vous avez besoin de string, comme moi, utilisez cette fonction - cela fonctionne vraiment.
Mais notez que s'il y a 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.
la source
getHost('http://www.google.com') == 'google.com'
alors que ce serait vrai:getHost('http://google.com') == 'google.com'
Vous pouvez utiliser les codes ci-dessous pour obtenir différents paramètres de l'URL actuelle
la source
jQuery n'est pas nécessaire, utilisez du javascript simple:
la source
document.baseURI
vous donne le domaine + le port. Il est utilisé si une balise d'image utilise un chemin relatif au lieu d'un chemin absolu. Probablement déjà résolu, mais cela pourrait être utile pour d'autres gars.la source
domaine de second niveau, vous pouvez utiliser
la source
vérifie ça
alert(window.location.hostname);
cela renverra le nom d'hôte comme www.domaine.com
la source
pour autant que je vois, personne n'a posté la solution jquery mais le code javascript natif.
Vous devez passer l'url sous forme de chaîne et il obtiendra l'hôte sans utiliser de regexp.
la source
la source
la source
Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems.
- Jamie Zawinski