在维护 ASP.Net 应用程序时,我遇到了一个不寻常的问题,即 IE7 中的后退按钮。选择几个指向aspx页面的链接然后按一次后退按钮后,IE的后退按钮变灰,下拉快速历史记录不再包含任何条目。这显然是不正确的,因为单击了多个链接以使您到达该点。打开实际的历史记录会显示完整的踪迹,但由于某种原因,后退按钮无法确定还有更多页面。
现在了解一些细节:
禁用页面缓存
(HttpCacheability.NoCache)
加载动态内容的库。
历史上的页面不是
虽然依赖于 Ajax 调用,
他们使用静态 URI 来加载
具体的信息和
Ajax 调用只是加载上下文
信息。换言之,每
历史中的页面有一个实际的
URL,而不是 Ajax 调用
修改
我已经完成了必要的谷歌搜索并找到了一些点击,但他们大多说“IE就是这样”或“使用像Firefox这样的真实浏览器”,这两者都没有帮助。任何人都可以对这个问题有所了解吗?
谢谢!
最佳答案
但是,您的 Ajax 库是否真的为浏览器的历史做出了贡献?大多数 Ajax 库都有处理这个问题的方法。 jQuery 有一个历史插件,微软的 Ajax 有一个历史控件。
关于.net - IE7 后退按钮在 .NET 应用程序中丢失历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1145697/