L'AJAX va de pair avec le non rechargement de la page, mais pas la non navigation. Mais si on navique sans changer de page, alors on a pas d'historique. Et si on clique sur BACK, on pert tout !
Seulement, Gmail gère ce bouton BACK, et ce n'est pas le seul, alors pourquoi pas nous ? mais pas si simple...
Un framework qui porte bien son nom se propose de gerer le problème pour nous : RSH pour Really Simple History (genre RSS...)
Un tutorial complet est aussi disponible sur le site de onjava.com
J'ai mis à disposition les exemples sur ce blog parce qu'ils ont oublié de placer une librairie js...
- Une démo simple (cliquez sur le lien puis cliquez sur back)
- Un exemple plus complexe
- Une vision simple mais dans une frame (comme gmail, l'url ne change pas et pourtant l'historique se construit...)
On a une explication de comment marche cette gestion du back ici : de façon différentes selon les navigateurs (d'ailleurs, pas sur Safari).
Les ingrédients sont :
- Iframes cachées,
- Timers
- Champs de formulaire cachés
[24/05/2006] Les exemples doivent être executés avec une adresse en "http://" et non "file:///" . Il faut donc avoir un serveur web.



