Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

URL RÉCUPÉRER URL DE BASE SANS PARAMÈTRES + RÉCUPÉRER PARAMÈTRES UNIQUEMENT D'UNE URL


Information sur la source

Catégorie :Trucs & Astuces Classé sous : récupération, url, basehref, adresse Niveau : Initié Date de création : 05/11/2005 Vu : 16 569

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

Description

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
  • 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
/*
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

Commentaires et avis

signaler à un administrateur
Commentaire de Arto_8000 le 07/11/2005 23:14:35

Le mieux est de pouvoir avoir les paramètres dans un tableau assosiatif comme en PHP ($_GET[...]). J'en ai fait une version en js pour aller chercher les paramètre envoyer en GET dans l'url courant. Voici la source :

a = unescape(window.location.search.substr(1)).split("&");
$_GET = new Array();
for (i=0;i<a.length;i++){
$_GET[a[i].substring(0,a[i].indexOf("="))] = a[i].substr(a[i].indexOf("=")+1);
}

À noter pour pouvoir aller chercher les paramètres envoyé comme la fonction getURL_param ,mais dans la page couurant est, window.location.search.

signaler à un administrateur
Commentaire de peter1789 le 12/11/2005 13:49:39

Bonjour, j'ai déjà moi-même posté un script pour récupérer les paramètres (variables + valeurs) dans un array à cette adresse http://www.javascriptfr.com/code.aspx?ID=32498 sur ce site.
@+

signaler à un administrateur
Commentaire de ekinoxjp le 13/02/2008 19:51:21

Hello yaoka13,
Tes deux fonctions m'ont été utile. En essayant de les comprendre, j'ai vu qu'elles peuvent être écrites en une seule ligne chacune:

function getURL_param(url)
{
  //renvoie les param sans le ?
  return url.substr(url.indexOf("?")+1)
}


function getURL_base(url)
{
  //renvoie les param sans le ?
  return url.substr(0, url.indexOf("?"))
}

Et en bonus, je rajoute cette fonction qui retourne uniquement le nom du fichier html ou php. A bientôt ;)

// renvoie le nom fichier
function getFileName(url)
{
url=url.substr(0, url.indexOf("?"));
a = url.split("/");
return a[a.length-1];
}

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

récupération adresse d'une autre frame [ par irraxen33 ] Voila je cherche à récupérer automatiquement quand on clique sur un lien l'url de la page qui se trouve dans un autre cadre.je bloque à document.frame adresse location [ par MiTcH37 ] bijour, j'ai quelques pb avec certain navigateur (!) qui ne reconnaissent pas le parent.NOMDELAFRAME.location !si qqun avais une autre synthaxe qui fo recupérer url [ par rich25200 ] bonjour,j'aimerai savoir comment recupérer l'url de ma page courante? j'ai fait : unescape(self.location.pathname);mais il me recupere pas le serveru récupération d'adresse mail pr inscription mailing list [ par boubou2007 ] Bijour ! Je fais mon site et j'ai un problème, (ne connaissant rien au code html ou php) je ne trouve pas comment valider la saisie d'une adresse mail Récupération valeur dans liste de selection dynamique [ par jyhes ] Bonjour,C'est certainement un grand classique, mais toutes mes recherches sont restées infructueuses. Ou alors j'ai mal cherché, désolé.Qui fait sa BA Code de sortie [ par gwadarky ] Slt a tous ! Je cherche un code qui permette de "Capturer" l'URL de la page suivante.Par exemple : l'utilisateur qui sort de mon site en tapant dans l Cacher url dans la barre d'adresse [ par iomega ] Bonjour &#224; vous tous je voudrai savoir comment peut-on afficher seulement la meme adresse dans la barre d'adresse losque l'on passe &#224; une aut récupération de la variable d'URL [ par spoutniks ] Bonjour petit probleme voici un script qui fonctionne bien pour r&#233;cup&#233;rer une variable dans un URL, simplement comment faire, pour appeler c Saisie d'url [ par jipe32 ] Bonjour à tous,je ne sais pas en quel langage se programme ce que je veux donc je poste ici...je voudrais savoir si il était possible d'empecher le sa Comment masquer une partie de l'url dans la barre d'adresse [ par sectumsempra844 ] Bonjour,je ne sais pas si je poste ce message dans la bonne partie... Donc désolé si ce n'est pas le bon endroit. ;-)Je cherche comment ne faire appar


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,390 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.