2013-08-01 14 views
34

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?

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ę.

+0

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

+0

@NullPointer - Powinien być obsługiwany we wszystkich przeglądarkach – adeneo

+0

Yup. To świetnie (y) – NullPointer

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

Można użyć tego komunikatu

var baseUrl = document.location.origin; 
+0

to nie działa w IE .. – dadde

Powiązane problemy