我在 SO 上看到了很多关于此的问题,但没有一个解决了我的问题(不确定是略有不同的问题还是相同的问题,但这些修复由于某种原因不起作用)。
这是场景:
- 用户在表单中输入一些内容(比如数字 1),页面上的 div 会在其旁边更新一些内容(这是通过 jquery ajax 完成的)
- 用户单击指向新页面的链接,然后单击返回按钮
- 现在页面在 Firefox 中正确显示,但在 Chrome 中不正确(尚未测试其他页面)
在 Chrome 中,1 仍然出现在表单中,但页面上的 div 不再存在(就像页面刚刚加载一样)。
在 Firefox 中,它正确显示 div 和 1。
我尝试在 ajax 请求完成时更改 url 哈希以及其他一些使缓存无效的事情。但是 Chrome 仍然没有显示页面的正确版本。
如果它向服务器发出请求以完全重新加载页面,我也可以,但我也没有让它这样做。
有任何想法吗?谢谢!