我有这个:
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/
我有这个:
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/
使用location.pathname
和location.search
:
(location.pathname+location.search).substr(1)
window.location.pathname + window.location.search
将为您提供基本网址/found-locations
和查询字符串?state=--&km=km
如果您的 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);
获取所有路径、查询甚至哈希:location.href.replace(location.origin, '')
URI.js是一个很好的用于解析 URI 的 JavaScript 库。它可以用流畅的语法完成你所要求的事情。