Blog/Weboa/2010/09/24/Garder le niveau du scroll entre les pages
De Olivier.
Comment faire pour garder la position du scroll entre différentes pages ?, dans la mesure bien entendu ou cela sert l'internaute, et qu'il ne soit pas utilisé à mauvaise escient !
J'ai trouvé la solution, en faite, en 'programmant' cela, j'ai trouvé le concept assez simple, et sympa, j'explique grosso modo comment cela fonctionne:
- Lorsque l'on bouge la barre de scroll, ou par le biais de la molette de la souris prévue à cet effet, il y a un script javascript qui écoute cet évènement, et l'enregistre dans une session, via un autre script php.
- On va sur une autre page, au chargement, le script javascript interroge le script php et lui demande de lui retourné la dernière valeur de scroll mémorisé, sur ce, le retour ce fait, et on est toujours au même niveau de scroll.
Mais dans quelle circonstance cela peut servir ?
- Sur un forum de discussion, quand l'entete est déjà bien chargé et que l'on navigue de page en page, certains me diront, oui mais, on peut utilisé une balise pour cela, oui et non, car, avec ce système, visuellement, avec une page de hauteur identique (ou d'une hauteur conséquente), on ne voit en faite que les pages changé, et non le niveau, pour peut que la connexion soit rapide.
- Sur une boutique en ligne, en naviguant de page en page, ou de produit en produit, on garde toujours le même niveau de scroll.
Il reste néanmoins à réécrire le code pour qu'il soit exploitable et paramétrable.