web-dev-qa-db-fra.com

Obtenir le chemin et la chaîne de requête de l'URL à l'aide de javascript

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/

56
doniyor

Utilisation location.pathname et location.search:

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

Vous obtiendrez l'URL de base /found-locations plus la chaîne de requête ?state=--&km=km

39
Miles Wilson

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.

5

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);
1
Hien Nguyen