Il y a quelques temps, j'avais eut besoin de savoir si mes visiteurs avaient atteint une certaine page normalement ou en cliquant sur le bouton "page précédente" de leur navigateur (pour rejouer certaines modifications effectuées par le JavaScript). Récemment j'ai eut le même besoin et, ayant oublié comment j'avais fait, je suis aller interroger notre ami Google... Et là je vois partout, sur les forums et la FAQ de developpez.com "C'est impossible".
Je ne sais pas si je vais vous apprendre grand chose mais, ayant retrouvé l'astuce et pensant que je ne doit pas être le seul à avoir besoin d'elle, je me permet de vous la filer :
Comme vous pouvez le voir, ça utilise le fait que les navigateurs modernes mémorisent le contenu des champs de formulaire. L'usage de "setTimeout" a son importance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <input id="test" type="hidden"/> <script> setTimeout(function(){ if(document.getElementById("test").value != "X") document.getElementById("test").value = "X"; else alert("Retour !"); },1); </script> <a href="http://www.google.fr">Aller sur cette page et revenez ici</a>
Ce n'est peut-être pas très élégant et relève certainement de la pure bidouille, mais c'est très efficace et le client ne s'en est jamais plein![]()
Partager