Page 1 sur 1

url courante

Posté : 18 févr. 2007, 16:46
par Invité
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.

Posté : 18 févr. 2007, 16:49
par albat
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...

Posté : 18 févr. 2007, 16:50
par Invité
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.

Posté : 18 févr. 2007, 17:02
par Invité
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...

Posté : 18 févr. 2007, 17:38
par Invité
il n'y a pas d'équivalent à $_SERVER['REQUEST_URI'] en javascript?

Posté : 18 févr. 2007, 17:52
par Arcanis

Code : Tout sélectionner

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

Deux attributs utiles

Posté : 27 févr. 2007, 22:43
par Phil93
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