【问题标题】:Call page load event on browser's back button press在浏览器的后退按钮按下时调用页面加载事件
【发布时间】:2014-07-18 11:31:16
【问题描述】:

我在 aspx 页面的 page_load 事件上写了一个函数。我面临的问题是当浏览器的后退按钮被按下时函数没有被调用,或者你可以说 page_load 事件没有被触发。每当用户按下浏览器的后退按钮时,我都想调用此函数。 我试过了

      HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);

但它没有用。 请帮忙,谢谢

【问题讨论】:

  • 你确定这个函数没有被调用?您是否在 page_load 中放置了一个断点来验证这一点?通常应该调用它。
  • 这应该可以。您确定该页面尚未缓存,您只需要清除浏览器缓存吗?
  • 是的,我使用断点验证,但没有效果。它不工作
  • Ya @Beakie 我尝试了多次,我也构建了我的解决方案来检查,但我没有工作
  • HTML页面中是否设置了no cache header?

标签: c# asp.net


【解决方案1】:

将 postback=true 设置为控件。 获取数据后,清除控件文本。然后进入下一页。 当用户单击“返回”按钮时,控件将被清除。

【讨论】:

    猜你喜欢
    • 2018-03-29
    • 1970-01-01
    • 2016-07-15
    • 2020-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 2014-10-30
    相关资源
    最近更新 更多