web-dev-qa-db-ja.com

javascriptを使用してURLからパスとクエリ文字列を取得する

私はこれを持っています:

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

これ欲しい:

_found-locations/?state=--&km=km
_

javascriptでこれをどのように行うのですか?

_window.location.href_を試しましたが、URL全体が表示されます
window.location.pathname.substr(1)を試しましたが、_found-locations/_

56
doniyor

つかいます location.pathnameおよびlocation.search

(location.pathname+location.search).substr(1)
86
Gumbo
window.location.pathname + window.location.search

ベースURL /found-locationsとクエリ文字列?state=--&km=km

39
Miles Wilson

RI.js は、URIを解析するための素晴らしいJavaScriptライブラリです。ニース流な構文であなたが要求したことをすることができます。

5

URLが文字列の場合、URLオブジェクトを作成し、pathnameおよびsearchプロパティを使用できます。

 let strurl = 'http://www.test.com/param1/param2?test=abc';
 let url = new URL(strurl)
 let pathandQuery = url.pathname + url.search;
let strurl = 'http://www.test.com/param1/param2?test=abc';
let url = new URL(strurl)
let pathandQuery = url.pathname + url.search;

console.log(pathandQuery);
1
Hien Nguyen