J'ai ceci:
http://127.0.0.1:8000/found-locations/?state=--&km=km
Je veux ceci:
found-locations/?state=--&km=km
comment puis-je faire cela en javascript?
J'ai essayé window.location.href
Mais cela me donne l'URL entière
J'ai essayé window.location.pathname.substr(1)
mais cela me donne found-locations/
Utilisation location.pathname
et location.search
:
(location.pathname+location.search).substr(1)
window.location.pathname + window.location.search
Vous obtiendrez l'URL de base /found-locations
plus la chaîne de requête ?state=--&km=km
RI.js est une bibliothèque JavaScript de Nice pour l'analyse des URI. Il peut faire ce que vous avez demandé avec une syntaxe fluide de Nice.
Si votre URL est une chaîne, vous pouvez créer un objet URL
et utiliser la propriété pathname
et 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);