233 votes

Comment obtenir l'URL sans aucun paramètre en JavaScript?

Si j'utilise:

 alert(window.location.href);
 

Je reçois tout, y compris les chaînes de requête. Existe-t-il un moyen d’obtenir la partie principale de l’URL, par exemple:

 http://mysite.com/somedir/somefile/
 

au lieu de

 http://mysite.com/somedir/somefile/?foo=bar&loo=goo
 

366voto

lonesomeday Points 95456

C'est possible, mais vous devrez le construire manuellement à partir de l'objet location :

 location.protocol + '//' + location.host + location.pathname
 

15voto

Niklas Points 17865

Utilisez indexOf

 var url = "http://mysite.com/somedir/somefile/?aa";

if (url.indexOf("?")>-1){
url = url.substr(0,url.indexOf("?"));
}
 

4voto

Headshota Points 11302
var url = "tp://mysite.com/somedir/somefile/?foo=bar&loo=goo"    

url.substring(0,url.indexOf("?"));

4voto

Mic Points 13418

Vous pouvez utiliser une expression régulière: window.location.href.match(/^[^\#\?]+/)[0]

0voto

planetjones Points 6479

Si vous consultez la documentation, vous pouvez ne prendre que les propriétés qui vous intéressent à partir de l’objet window , c’est-à-dire

 protocol + '//' + hostname + pathname
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X