Vorausgesetzt, ich bin auf der folgenden Seite:
http://www.webmail.com/pages/home.aspx
Wie kann ich den Hostnamen ( "http://www.webmail.com"
) mit JavaScript abrufen ?
javascript
karthik k
quelle
quelle
Antworten:
oder möglicherweise
oder wenn Sie Verkettung mögen
quelle
http
. Verwenden Sie das relative Protokoll. Könnte geeigneter sein als eine hartcodierte.concat
. Im Beispielvar a = 1 + 2 + " should be 12";
gegen die Concat-Version davonvar a = "".concat(1).concat(2).concat(" should be 12");
. Die Verwendung von concat erspart Ihnen viel Ärger+
bei der Berechnung und nicht bei der Verkettung.hostname
gibt nur Domain undhost
liefert auch Port. Dies ist ein großartiges Mini-Tool, um den Link Anatomie zu sehen bl.ocks.org/abernier/3070589So erhalten Sie den Hostnamen:
location.hostname
Ihr Beispiel sucht jedoch auch nach dem Schema,
location.origin
scheint also in Chrome das zu tun, was Sie wollen, wird jedoch in den Mozdev-Dokumenten nicht erwähnt. Sie können es mit konstruierenWenn Sie auch die Portnummer möchten (wenn es nicht 80 ist), dann:
quelle
Sie können das Protokoll, den Host und den Port folgendermaßen abrufen:
Browser-Kompatibilität
Desktop
Handy, Mobiltelefon
Die gesamte Browserkompatibilität erfolgt über das Mozilla Developer Network
quelle
quelle
Das sollte funktionieren:
quelle
host
wenn Sie auch Hafen brauchenAbhängig von Ihren Anforderungen können Sie eine der
window.location
Eigenschaften verwenden. In Ihrer Frage fragen Sie nach dem Host , der mitwindow.location.hostname
(zwww.example.com
. B. ) abgerufen werden kann . In Ihrem Beispiel zeigen Sie etwas, was als Ursprung bezeichnet wird und mitwindow.location.origin
(zhttp://www.example.com
. B. ) abgerufen werden kann .quelle
Ich mag dieses je nach Zweck
Sie können es auf jede URL-Zeichenfolge anwenden
Entfernen von Protokoll, Domäne und Pfad aus der URL-Zeichenfolge (relativer Pfad)
quelle