Url récupérer url de base sans paramètres + récupérer paramètres uniquement d'une url

Contenu du snippet

Ces fonctions peuvent être utiles pour chacun de nous.
Elles sont en javascript.
Le code qui suit permet de reformer une URL avec des paramètres issues d'une autre URL

Source / Exemple :


/*
exemple
l'URL courant de mon navigateur est :
"http://lesite.fr/lapage.php?param1=...&param2="

je veux conserver lesparamètres de cette URL, pour les ré-utiliser
dans un autre docuement
j'obtiens donc :
params="param1=...&param2=..";

Jai une autre URL qui a des paramètres, je veux garder uniqueemnt l'URL sans param
url2="http://lesite_numero_2.fr/lapage.php?paramx=...&paramy="
Avec ma fonction j'obtiens donc
url_base="http://lesite_numero_2.fr/lapage.php"

Ensuite, il est simple d'ajouter les deux pour avoir :
url_final= url_base +"?"+params

Voici le code:

  • /
function getURL_base(url) { //renvoie un URL sans les paramètres et le ? var S_url = url; stopIndex=S_url.indexOf("?"); url_sans_param=S_url.substr(0,stopIndex); alert("url: " + url_sans_param); return url_sans_param } function getURL_param(url) { //renvoie les param sans le ? var S_url = url; startIndex=S_url.indexOf("?"); param=S_url.substr(startIndex+1); alert("param: " + param); return param } /////// /*EXEMPLE url1="http://www.javascriptfr.com/forum.v2.aspx?ID=583947" url2="http://search.ke.voila.fr/S/voila?rtype=kw&rdata=Location%20de%20voiture" url_base=getURL_base(url2); //http://search.ke.voila.fr/S/voila url_param=getURL_param(url1) //ID=583947 url_final=url_base + "?" + url_param; //http://search.ke.voila.fr/S/voila ? ID=583947
  • /
yao

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.