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