使Internet Explorer中的bfcache像Firefox一样工作

rpi*_*key 6 ajax internet-explorer history dom caching

我对这个问题的接受答案有一个相反的问题: Ajax,后退按钮和DOM更新

在那里,大多数人都希望Firefox在使用"返回"按钮返回页面时触发"卸载"事件.

我们操纵显示/隐藏的div(导航树),然后转到另一个页面.当您单击"返回"时,Firefox会使用其bfcache并显示您离开时的页面(这很好).IE显示页面处于初始状态(这很糟糕).我们希望IE的行为像firefox并使用它的bfcache,有没有任何技巧可以让它这样做?

(我们没有使用Jquery)

rpi*_*key 4

我发现了一个类似的问题:( Differences in Internet Explorer and Firefox whendynamically loading content then goforward and back )答案是,你可以通过使用大量的javascript重写文档来欺骗IE的历史记录机制来保留修改后的dom,或者将要保存的值放入隐藏的输入字段中。还有更好的吗?