我有这个:
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/
答案 0 :(得分:86)
使用location.pathname
和location.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
对象并使用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);
答案 4 :(得分:1)
获取所有路径,查询甚至哈希:location.href.replace(location.origin, '')