使 Internet Explorer 中的 bfcache 像 Firefox 一样工作
我有一个与这个问题的公认答案相反的问题: Ajax、后退按钮和 DOM 更新
在那里,大多数人都希望 Firefox 能够启动”使用“后退”按钮返回页面时发生“unload”事件。
我们操作显示/隐藏的 div(导航树),然后转到另一个页面。当您单击“返回”时,Firefox 使用其 bfcache 并显示您离开时的页面(这很好)。 IE 显示页面的初始状态(这很糟糕)。 我们希望 IE 表现得像 firefox 并使用它的 bfcache,有什么技巧可以让它这样做吗?
(我们没有使用 Jquery)
I have kind of the opposite problem of the accepted answer to this question:
Ajax, back button and DOM updates
There, most people wanted Firefox to fire "unload" event when coming Back to the page with the Back button.
We manipulate the divs that are shown/hidden (navigating a tree), and go off to another page. When you click "Back", Firefox uses its bfcache and shows the page as it was when you left (this is good). IE shows the page in its initial state (this is bad).
We want IE to behave like firefox and use its bfcache, are there any tricks to make it do so?
(we are not using Jquery)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我发现了一个类似的问题:( 互联网的差异Explorer 和 Firefox 在动态加载内容时前进和后退)答案是,您可以通过使用大量 javascript 重写 IE 的历史记录机制来保留修改后的 dom文档,或将要保存的值放入隐藏的输入字段中。还有更好的吗?
I found a similar question:( Differences in Internet Explorer and Firefox when dynamically loading content then going forward and back ) The answer there is that you can trick IE's history mechanism into keeping the modified dom by using a lot of javascript to rewrite the document, or put the values you want to save into hidden input fields. Anything better?