【问题标题】:IE8 Back Button Stops Working on ASP .NET PageIE8 后退按钮停止在 ASP .NET 页面上工作
【发布时间】:2011-03-22 23:42:17
【问题描述】:

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

【问题讨论】:

  • 关于如何禁用后退按钮的问题太多了,现在它被禁用了,我们想要它回来! :D

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


【解决方案1】:

它不使用重定向

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我们有完全相同的problem

      归根结底,有问题的页面是一个巨大的、臃肿的,它以某种方式导致 IE 在用户单击“后退”然后“前进”时“忘记”该页面。

      我们尝试遵循this 的答案(即使用 no-cache 和 no-store 标头),但没有成功。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-26
        • 2015-12-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多