【问题标题】:Why pressing back button in firefox causes postback?为什么在Firefox中按下后退按钮会导致回发?
【发布时间】:2012-09-22 14:28:06
【问题描述】:

我有一个简单的网站,有两个页面,第一页有一个按钮并重定向到第二页。

在第二页中,当我按下返回按钮时,第一页的page_Load 再次运行,而不是从缓存中读取。

但在 IE 和 Chrome 中,当我按下返回按钮时,page_load 不会再次运行并从缓存中读取页面。

我在 Firefox 7 和 Firefox 15 中对其进行了测试。 怎么了?

【问题讨论】:

  • 我猜在 Firefox 中设置了一些设置,当您离开时会删除页面缓存。检查您的浏览器选项。

标签: asp.net firefox


【解决方案1】:

我找到了解决方案。我有一张带有Src="" 的图像,当我在Firefox 中按下浏览器上的后退按钮时,它导致两次运行Page_Load 和运行Page_Load。 根据this link firefox 用scr="" 替换page Url 但IE 用/null 替换它。

【讨论】:

    【解决方案2】:

    如果page_Load 是onload 事件,那么它应该在从HTTP 缓存读取页面时返回时运行。如果它是从对象缓存中读取的,它不应该运行。

    也就是说,我上次检查时 Chrome 并没有这样的对象缓存。所以奇怪的是你说它没有在那里运行......你能发布一个链接到你的页面吗?

    【讨论】:

      猜你喜欢
      • 2011-02-21
      • 1970-01-01
      • 2017-01-30
      • 1970-01-01
      • 2023-03-27
      • 2018-10-13
      • 1970-01-01
      • 2013-08-02
      • 2022-10-24
      相关资源
      最近更新 更多