Si javascript modifie le DOM dans la page A, l'utilisateur accède à la page B, puis clique sur le bouton de retour pour revenir à la page A. Toutes les modifications apportées au DOM de la page A sont perdues et l'utilisateur reçoit la version qui a été récupérée à l'origine sur le serveur.
Cela fonctionne de cette façon sur stackoverflow, reddit et de nombreux autres sites Web populaires. (essayez d'ajouter un commentaire de test à cette question, puis accédez à une page différente et appuyez sur le bouton retour pour revenir - votre commentaire sera "parti")
Cela a du sens, mais certains sites Web (apple.com, basecamphq.com, etc.) obligent en quelque sorte le navigateur à fournir à l'utilisateur le dernier état de la page. (allez sur http://www.apple.com/ca/search/?q=ipod , cliquez sur le lien de téléchargement en haut, puis cliquez sur le bouton retour - toutes les mises à jour DOM seront conservées)
d'où vient l'incohérence?