Se javascript modifica il DOM nella pagina A, l'utente passa alla pagina B e quindi preme il pulsante Indietro per tornare alla pagina A. Tutte le modifiche al DOM della pagina A vengono perse e all'utente viene presentata la versione originariamente recuperata dal server.
Funziona in questo modo su stackoverflow, reddit e molti altri siti web popolari. (prova ad aggiungere un commento di prova a questa domanda, quindi vai a una pagina diversa e premi il pulsante Indietro per tornare indietro - il tuo commento sarà "andato")
Ciò ha senso, tuttavia alcuni siti Web (apple.com, basecamphq.com ecc.) In qualche modo costringono il browser a fornire all'utente lo stato più recente della pagina. (vai su http://www.apple.com/ca/search/?q=ipod , fai clic sul link Download in alto e quindi fai clic sul pulsante Indietro: tutti gli aggiornamenti DOM verranno conservati)
da dove viene l'incoerenza?