IE8后退按钮停止在ASP .NET页面上工作

时间:2010-07-29 21:50:16

标签: asp.net vb.net internet-explorer-8

如果您搜索“ie8后退按钮被禁用”,您会看到一些博客,其中有人在Internet Explorer版本8后退按钮被禁用时遇到困难。这现在发生在我的一个ASP .Net页面上。该页面使用用户控件,aspx页面和母版页。它不使用重定向,并且当我单击后退按钮然后单击前进按钮时(在单击前进按钮后,它不会触发Load事件并且后退按钮变为禁用)似乎正在发生。有没有其他人遇到过这个,你有解决方案吗?

3 个答案:

答案 0 :(得分:0)

  

它不使用重定向

也许你应该尝试一些。在导致“事务”的任何回发之后进行重定向是最佳做法(事务的定义在旁观者眼中)。这样做的好处之一是,就后退和前进按钮而言,浏览器更容易知道你的位置。

答案 1 :(得分:0)

这很可能是http标头中缓存和历史记录指令的结果。特别注意no-cache和no-store标头,并在不同的浏览器中阅读它们的效果(和非效果)。我希望我能指出你在这个问题上的明确来源,但是关于这些标题的可靠信息严重缺乏互联网。许多人会指出最新的HTTP RFC,但不幸的是,浏览器供应商 - 像往常一样 - 对RFC有自己独特的看法。

答案 2 :(得分:0)

我们已经完全相同problem

最重要的是,有问题的页面是一个巨大的,膨胀的,当用户点击“后退”然后“前进”时,它会以某种方式导致IE“忘记”页面。

我们尝试了this回答(即使用no-cache和no-store标头),但它没有用。

做了什么工作只是减少发送到页面的数据量 不是完美的解决方案,但总比没有好。