url courante

Invité
Invité n'ayant pas de compte PHPfrance

18 févr. 2007, 16:46

Bonjour à tous,
comment puis-je récupérer, en javascript, l'url courante et toutes les variables à la suite.

Par exemble si je clique un lien:
<a href="index.php?page=maPage&action=monAction"> cliquez ici <a/>

je vousdrais récupérer
index.php?page=maPage&action=monAction

dans la page d'arrivée avec javascript.
Merci pour vos réponses.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

18 févr. 2007, 16:49

La solution en PHP, très simple, me paraissant tout à fait adaptée,
je me permets de te demander si le javascript est un pré-requis obligatoire...

Invité
Invité n'ayant pas de compte PHPfrance

18 févr. 2007, 16:50

oui effectivement, ça doit absolument etre du javascript car c'est un clip flash qui effectue l'action, je ne peux donc pas utiliser php.

Invité
Invité n'ayant pas de compte PHPfrance

18 févr. 2007, 17:02

dans mon lien (clip flash), j'ai mis ceci
javascript:document.location.replace(document.referrer);
ça marche mais ne me renvoie pas sur la page courante avec toutes les vars qui sont dans l'url...

Invité
Invité n'ayant pas de compte PHPfrance

18 févr. 2007, 17:38

il n'y a pas d'équivalent à $_SERVER['REQUEST_URI'] en javascript?

Eléphant du PHP | 99 Messages

18 févr. 2007, 17:52

Code : Tout sélectionner

var url = document.location;
ça ne marche pas?

Eléphanteau du PHP | 49 Messages

27 févr. 2007, 22:43

Bonjour à vous,

Les deux propriétés dont je me sers, personnellement, ce sont :

Code : Tout sélectionner

var pathToMe = document.location.pathname ;
… et…

Code : Tout sélectionner

var dataUrl = document.location.search ;
… qui renvoie tout ce qui se trouve après le "?" (en commençant par ce "?). Donc je fais (pour ne plus avoir de "?") :

Code : Tout sélectionner

dataUrl = dataUrl.substring(1, dataUrl.length ) ;

Pour la suite, je suis sûr qu'il doit exister quelque part une fonction du genre urldecode, mais perso, ça me prendrait plus de temps que de coder :

Code : Tout sélectionner

var mesData = new Array() ; dataUrl = dataUrl.split("&") ; var truc ; for ( var i in dataUrl ) { truc = dataUrl[i].split("="); mesData[truc[0]] = truc[1] ; } /* À partir de là, j'ai toute mes données URL que je peux récupérer avec : */ var cestQuoiMonNom = mesData['nom'] ; /* Si l'url était par exemple : monscript.php?nom=phil&prenom=zitou alors cestQuoiMonNom sera = à "phil"
Bien à vous,

Phil