Redirection url + regexp Javascript.

Redirection url + regexp Javascript. - HTML/CSS - Programmation

Marsh Posté le 11-04-2007 à 22:03:39    

Bonjour,
 
J'ai un besoin particulier, je ne peut utiliser uniquement du html et du javascript :
 
J'ai une premiere page html, qui me renvoie apres validation d'un formulaire sur une deuxième page  en rajoutant à la fin de l'url une chaîne de caractère /loginuser à savoir  http://www.xxxxxx.com/yyyy/www/loginuser.
 
Je souhaiterais lors de l'arrivé sur cette page faire une redirection automatique vers cette même page, mais sans le /loginuser à la fin.
 
Je suppose qu'en utilisant Regexp on peut supprimer le /loginuser à la fin de l'url, et qu'avec un refresh ou reload on peut recharger cette url sans le loginuser.
 
Si quelqu'un peut m'apporte son aide sur cette question un peut particuliere.
 
Merci

Reply

Marsh Posté le 11-04-2007 à 22:03:39   

Reply

Marsh Posté le 11-04-2007 à 22:09:47    

Et pourquoi de ton formulaire tu vas pas directement à cette page ? tu fais des opérations entre ?

Reply

Marsh Posté le 11-04-2007 à 22:13:53    

Oui une opération d'identification via un firewall, c'est une modification que je ne peut pas faire directement, le firewall rejoute automatiquent cette chaine. J'avoue que le bricolage que je veux faire est un peut etrange...
 
Sinon j'ai peut être un début : var regex = new RegExp("(.*)/loginuser$" )
 
Mais ne connaissant rien au javascript, un peut d'aide pour utiliser ce morceau de code.
 
Merci

Reply

Marsh Posté le 11-04-2007 à 22:24:39    

Hum oki, bon de tête je sais plus tiens pour t'aider :
 
tester de regex (jen avais un autre celui là jamais testé)
http://www.regular-expressions.inf [...] ample.html
 
Et quelques aides :
 
http://fr.selfhtml.org/javascript/objets/regexp.htm

Reply

Marsh Posté le 11-04-2007 à 22:29:09    

je viens de tester "(.*)/loginuser$", ça fonctionne.
 
Mon problème maintenant, je ne connais absolument pas le javascript, comment faire pour recupérer l'url la passer dans le regex et pour finir recharger la page avec cette url ?

Reply

Marsh Posté le 11-04-2007 à 22:36:34    

Tout ça en JS ?
document.URL pour choper l'url.
http://www.w3schools.com/htmldom/dom_obj_document.asp
 
puis recharger location :
location.href
http://www.w3schools.com/htmldom/dom_obj_location.asp
 
Enfin faire ça en JS, franchement tu peux pas faire ça avec un langage serveur ?
Enfin...

Reply

Marsh Posté le 11-04-2007 à 22:42:20    

Si seulement je pouvez le faire en language serveur, non je n'ai vraiment pas le choix.

Reply

Marsh Posté le 11-04-2007 à 22:50:35    

Bon j'avance, j'arrive à recupérer l'url et a tester le resultat :

Code :
  1. var url = window.location.href;
  2. var recherche = /(.*)\/loginuser$/;
  3. var resultat = recherche.test(url);
  4. if(resultat == false)
  5. document.write("non" );
  6. else
  7. document.write("ok" );


 
Mais après pour mettre l'url dans une variable et faire la redirection, je sèche. Un petit coup de main (je n'ai jamais fais de javacript).
 
Merci

Reply

Marsh Posté le 11-04-2007 à 22:58:20    

bon test ça sert si tu veux après tu fais un  :

 

url=url.replace(/(.*)\/loginuser$/,"" );

 

je pense ça te donne lurl sans la fin

 

puis simplement location.href=url;


Message édité par xtof_83 le 11-04-2007 à 23:06:20
Reply

Marsh Posté le 11-04-2007 à 23:03:19    

Merci pour ton aide, je viens juste de trouver, grace aux url que tu ma donné, je vais faire le test demain matin encore merci beaucoup. Bonne soirée.
 

Code :
  1. var url = window.location.href;
  2. var resultat = url.match(/(.*)\/loginuser$/);
  3. location.href = resultat[1];


Message édité par daprod le 11-04-2007 à 23:03:44
Reply

Marsh Posté le 11-04-2007 à 23:03:19   

Reply

Marsh Posté le 11-04-2007 à 23:06:29    

pas de soucis

Reply

Marsh Posté le 12-04-2007 à 20:35:04    

ça fonctionne sans problème, merci beaucoup pour ton aide.
 
Je vais avoir un autre problème, je dois faire passer une variable a une autre page sans avoir la possibilité de toucher à l'url ??? Possible ou pas ?
 
(connerie de firewall, qui modifie les pages de façon étrange).

Reply

Marsh Posté le 12-04-2007 à 20:56:39    

cookie...

Reply

Marsh Posté le 12-04-2007 à 20:57:32    

ok merci je vais chercher dans ce sens.
 
Merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed