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