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