2013-05-04 43 views
34

Tôi có điều này:Nhận đường dẫn và chuỗi truy vấn khỏi URL sử dụng javascript

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

Tôi muốn điều này:

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

làm thế nào để làm điều này trong javascript?

tôi đã cố gắng window.location.href nhưng nó đem lại cho tôi toàn bộ url
tôi đã cố gắng window.location.pathname.substr(1) nhưng nó đem lại cho tôi found-locations/

+0

Xem câu hỏi này: http://stackoverflow.com/questions/441755/ regular-expression-to-remove-hostname-và-port-from-url – thebreiflabb

Trả lời

61

Sử dụng location.pathnamelocation.search:

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

Hỗ trợ trình duyệt này là gì, tôi đã tìm thấy: https://developer.mozilla.org/en-US/docs/Web/API/HTMLHyperlinkElementUtils/search –

+0

Cái gì là ' .substr (1) 'cho? –

+1

@AmitTripathi '.substr (1)' là xóa dấu gạch chéo ở đầu – Frankusky

5

URI.js là một thư viện JavaScript tốt đẹp cho phân tích cú pháp URI. Nó có thể làm những gì bạn yêu cầu với một cú pháp thông thạo tốt đẹp.

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

sẽ giúp bạn có được địa chỉ cơ sở /found-locations cộng với chuỗi truy vấn ?state=--&km=km