Chrome semble se souvenir de la dernière position de défilement vertical de la plupart des sites Web lors du rechargement de la page ou de son retour depuis une autre page. Cependant, cela ne fonctionne pas sur mon site.
Le site est une mise en page générée côté serveur assez simple, n'utilisant aucun rendu côté client.
Qu'est-ce qui pourrait causer un tel comportement?
Dans mon cas, il y avait un problème CSS au niveau du corps (Firefox, Safari non concerné par le problème):
overflow: auto;
Après que je l'enlève, il semble bien fonctionner.
Je cherche la solution pour le même problème. Comme vous l'avez dit, cela se produit lorsque le code html est généré dans JS. Le navigateur ne trouve pas où aller (car les codes html n’ont pas encore été générés.) Et il passe à 0,0.
J'ai résolu le problème avec la hauteur minimale. J'ai ajouté une valeur min-height au code du corps en CSS.
Et, ceci est mon premier post dans StackExchange. :)