Biorąc pod uwagę, że jestem na następującej stronie:
http://www.webmail.com/pages/home.aspx
Jak mogę odzyskać nazwę hosta ( "http://www.webmail.com"
) za pomocą JavaScript?
javascript
karthik k
źródło
źródło
Odpowiedzi:
lub ewentualnie
lub jeśli lubisz konkatenację
źródło
http
. Użyj protokołu względnego. Może być bardziej odpowiednie niż kodowanie na stałe.concat
. W przykładzievar a = 1 + 2 + " should be 12";
vs wersja konkat tegovar a = "".concat(1).concat(2).concat(" should be 12");
. Korzystanie z konkat pozwoli ci zaoszczędzić wiele problemów+
związanych z obliczeniami, a nie konkatenacją.hostname
poda tylko domenę ihost
zapewni również port. To świetne mini narzędzie do obejrzenia anatomii linków bl.ocks.org/abernier/3070589Aby uzyskać nazwę hosta:
location.hostname
Ale twój przykład również szuka schematu, więc
location.origin
wydaje się robić to, co chcesz w Chrome, ale nie pojawia się w dokumentach Mozdeva. Możesz to zbudować za pomocąJeśli chcesz również numer portu (jeśli nie jest to 80), to:
źródło
Możesz uzyskać protokół, host i port, używając tego:
Kompatybilność z przeglądarkami
Pulpit
mobilny
Cała kompatybilność przeglądarki pochodzi z Mozilla Developer Network
źródło
źródło
To powinno działać:
źródło
host
jeśli potrzebujesz portuW zależności od potrzeb możesz użyć jednej z
window.location
właściwości. W swoim pytaniu pytasz o hosta , który można odzyskać za pomocąwindow.location.hostname
(npwww.example.com
.). W twoim przykładzie pokazujesz coś, co nazywa się origin , które można odzyskać za pomocąwindow.location.origin
(nphttp://www.example.com
.).źródło
Podoba mi się ten w zależności od celu
Możesz zastosować go na dowolnym ciągu adresu URL
Usuwanie protokołu, domeny i ścieżki z ciągu url (ścieżka względna)
źródło