Bonjour,
Je suis en train de faire un site sur lequel j'utilise des JSP pour generer les pages HTML, et dans certains cas j'y introduit du javascript.
Afin de pouvoir recharger la page précédente, dans l'etat dans lequel elle etait, via l'utilisation d'une "image bouton", j'ai réalisé les etapes suivantes :
- sur la page A : lorsque je clique sur un lien, je rajoute a l'url de ce lien un parametre pour gerer une forme d'historique (que je dois re-exploiter lors du retour). l'URL de la page B devient donc :
- sur la page B, j'ai une image a laquelle j'ai associé le javascript suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 http://www.monsite.com/pageB.do&history=1234
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <script type="text/javascript"> var back = document.referrer; </script> <TABLE cellSpacing=0 cellPadding=0 width=456 border=0> <TR> <TD align=left colSpan=3><BR><A href="javascript:window.location.assign(back)"> <IMG src="bt_retour.gif" border=0 width="112" height="13"></A></TD> </TR> </table>
la raison de l'utilisation du window.location.assign(back) est que je veux recharger la page générée par la JSP.
Quand je clique sur l'image, je reviens bien sur la page A, et c'est la que se produit le probleme.
En effet, je dois absolument connaitre l'URL de B quand je recharge A, pour ce faire, j'utilise a nouveau dans A un document.referrer.
Et la :
- Sous firefox, ca marche tres bien, tout va pour le mieux, c'est la fete.
- Sous IE, le referrer est vide, je peux pas retrouver l'adresse de B.
En regardant la norme W3C, il est specifie que le referrer est vide si le navigateur arrive a la page directement (via un bookmark par exemple) sans passer par un lien..
Chez microsoft, il insiste aussi sur le fait que ca marche si on a cliqué sur un lien.
Donc ma question est la suivante : que puis je utiliser d'autre que le document.referrer afin de pouvoir avoir l'url de ma page B sachant que history.back ne marche pas pour ce que je veux faire.
Merci d'avance.
Partager