Comment obtenir un sous-domaine en utilisant window.location?
-
05-07-2019 - |
Question
Si j'ai un nom d'hôte tel que: http://sample.example.com et en Javascript I window.location.hostname
, aurais-je "exemple.com" " ou "sample.example.com"?
Si non, comment pourrais-je obtenir sample.example.com?
La solution
Oui, window.location.hostname
vous donnera également des sous-domaines. Si cela ne fonctionne pas ou s'il n'est pas supporté par un autre navigateur, vous pouvez très facilement l'analyser:
// window.location.href == "http://sample.somedomain.com/somedir/somepage.html"
var domain = /:\/\/([^\/]+)/.exec(window.location.href)[1];
Autres conseils
Tout d'abord, il s'agit de window.location
et non de document.location
( document.location
fonctionne dans certains navigateurs, mais ce n'est pas standard. )
Et oui, location.hostname
retournera le nom de domaine complet, y compris les sous-domaines
Lire la suite ici
Cela peut être fait comme ci-dessous:
var subdomain = window.location.host.split('.')[1] ? window.location.host.split('.')[0] : false;
Oui alert (window.location.hostname) inclura des sous-domaines tels que "www" et "sample".
Que dites-vous de cet extrait? Cela pourrait aider:
var a = new String(window.location);
a = a.replace('http://','');
a = a.substring(0, a.indexOf('/'));
alert(a);
Cela fait l'affaire pour moi:
var host = window.location.host
var subdomain = host.split('.’)[0]