2013-05-04 11 views
34

mam to:Uzyskaj ścieżkę i łańcuch zapytania z URL przy użyciu javascript

http://127.0.0.1:8000/found-locations/?state=--&km=km 

Chcę to:

found-locations/?state=--&km=km 

jak mogę to zrobić w javascript?

Próbowałem window.location.href ale to daje mi cały url
próbowałem window.location.pathname.substr(1) ale to daje mi found-locations/

+0

Zobacz na to pytanie: http://stackoverflow.com/questions/441755/ regularne-wyrażenie-do-usunięcia-nazwy-host-i-portu-z-adresu URL – thebreiflabb

Odpowiedz

61

Zastosowanie location.pathname i location.search:

(location.pathname+location.search).substr(1) 
+0

Jakie jest wsparcie przeglądarki dla tego, znalazłem: https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/search –

+0

Co to jest ' .substr (1) 'for? –

+1

@AmitTripathi '.substr (1)' służy do usuwania ukośnika na początku – Frankusky

5

URI.js jest ładny biblioteki JavaScript w celu analizowania URI. Może zrobić to, o co prosiłeś, z ładną, płynną składnią.

26
window.location.pathname + window.location.search 

będzie Ci bazowy adres URL /found-locations plus ciąg kwerendy ?state=--&km=km

Powiązane problemy