如果javascript修改了页面A中的DOM,则用户导航到页面B,然后单击返回按钮以返回到页面A。对页面A的DOM的所有修改都将丢失,并且向用户显示最初从服务器检索到的版本。
它可以在stackoverflow,reddit和许多其他流行的网站上以这种方式工作。(尝试向该问题添加测试评论,然后导航至其他页面并单击“返回”按钮以返回-您的评论将“消失”)
这很有道理,但是某些网站(apple.com,basecamphq.com等)以某种方式迫使浏览器向用户提供页面的最新状态。(转到http://www.apple.com/ca/search/?q=ipod,单击顶部的“说下载”链接,然后单击“后退”按钮-所有DOM更新将被保留)
不一致来自何处?