window.location
działa dobrze, ale zwraca mi całą, bezwzględną ścieżkę, taką jak http://domain.xyz/punch/lines
. Ale potrzebuję tylko http://domain.xyz/
. Jak mogę wyodrębnić tylko tę pierwszą część? Jak mogę stworzyć tę dynamikę, mam na myśli być zawsze taka sama, nawet jeśli ścieżka podkatalogu jest dłuższa?Jak uzyskać ścieżkę podstawową w jQuery?
34
A
Odpowiedz
65
Można uzyskać protokół i przyjmującego oddzielnie, a następnie połączyć je, aby uzyskać to, czego potrzebujesz
window.location.protocol + "//" + window.location.host + "/"
Jak sidenote, window.location.pathname
będzie zawierać ścieżkę.
1
Spróbuj tego:
location.protocol + "//" + location.host
+0
Zgadzam się. Niech to będzie komentarz. – Strawberry
+0
Dzięki za odpowiedź, ale czy jest ona obsługiwana w większości przeglądarek, takich jak firefox (sprawdziłem), chrome, tj. (8,9,10) i safari? – NullPointer
21
Dzięki za odpowiedź, ale jest ona obsługiwana w większości przeglądarek jak Firefox (i sprawdzeniu go), Chrome, IE (8 9,10) i safari? – NullPointer
@NullPointer - Powinien być obsługiwany we wszystkich przeglądarkach – adeneo
Yup. To świetnie (y) – NullPointer