Якщо javascript змінює DOM на сторінці A, користувач переходить на сторінку B, а потім натискає кнопку назад, щоб повернутися на сторінку A. Усі зміни DOM сторінки A втрачаються, а користувачеві надається версія, спочатку отримана з сервера.
Це працює таким чином на stackoverflow, reddit та багатьох інших популярних веб-сайтах. (спробуйте додати тестове зауваження до цього питання, потім перейдіть на іншу сторінку та натисніть кнопку назад, щоб повернутися - ваш коментар буде "пропав")
Це має сенс, але деякі веб-сайти (apple.com, basecamphq.com тощо) якимось чином змушують браузер обслуговувати останній стан сторінки. (перейдіть за посиланням http://www.apple.com/ca/search/?q=ipod , натисніть посилання Скажіть на завантаження вгорі, а потім натисніть кнопку "назад" - усі оновлення DOM будуть збережені)
звідки випливає неузгодженість?