使用javascript从URL获取路径和查询字符串

时间:2013-05-04 16:25:44

标签: javascript url uri

我有这个:

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

我想要这个:

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

我如何在javascript中执行此操作?

我试过window.location.href,但它给了我全部的网址 我试过了window.location.pathname.substr(1),但却给了我found-locations/

5 个答案:

答案 0 :(得分:86)

使用location.pathnamelocation.search

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

答案 1 :(得分:36)

window.location.pathname + window.location.search

将为您提供基本网址/found-locations以及查询字符串?state=--&km=km

答案 2 :(得分:5)

URI.js是一个很好的JavaScript库,用于解析URI。它可以用流利的语法做你所要求的。

答案 3 :(得分:1)

如果您的网址是字符串,则可以创建URL对象并使用pathnamesearch属性。

 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);

答案 4 :(得分:1)

获取所有路径,查询甚至哈希:location.href.replace(location.origin, '')