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.
Bonjour,
J’ai utilisé le dhtmlhistory sur mon site et il marche trés bien :
portfolio.sup.fr
Mais par contre, je n’ai pas encore réussi à gérer les favoris…
La solution se trouve-t-elle dans "dhtmlHistory.getCurrentLocation();" ??
Cordialement,