Wie eine Sub-Domain mit window.location zu bekommen?
-
05-07-2019 - |
Frage
Wenn ich einen Host-Namen wie: http://sample.example.com und in Javascript I tun window.location.hostname
, würde ich "example.com" oder "sample.example.com"?
Wenn nicht, wie würde ich in der Lage sein sample.example.com zu bekommen?
Lösung
Ja, window.location.hostname
geben Ihnen auch Subdomains. Wenn dies nicht funktioniert, oder nicht von einem anderen Browser unterstützt, können Sie ganz einfach analysieren für sie:
// window.location.href == "http://sample.somedomain.com/somedir/somepage.html"
var domain = /:\/\/([^\/]+)/.exec(window.location.href)[1];
Andere Tipps
Zunächst einmal, es ist window.location
, document.location
nicht (document.location
in einigen Browsern funktioniert, aber es ist nicht Standard)
Und ja, location.hostname
wird den gesamten Domain-Namen zurückgeben, all Sub-Domains
Lesen Sie mehr hier
Es kann wie folgt ausgeführt werden:
var subdomain = window.location.host.split('.')[1] ? window.location.host.split('.')[0] : false;
Ja alert (window.location.hostname) gehören Subdomains wie 'www' und 'Probe'.
Wie über diese Schnipsel. Es könnte helfen:
var a = new String(window.location);
a = a.replace('http://','');
a = a.substring(0, a.indexOf('/'));
alert(a);
Dies funktioniert der Trick für mich:
var host = window.location.host
var subdomain = host.split('.’)[0]