【问题标题】:Ajax and Brower Navigation for Back/Forward用于后退/前进的 Ajax 和浏览器导航
【发布时间】:2009-06-10 05:26:11
【问题描述】:

我正在使用带有自定义 onclick 鼠标事件的 ASP.net 表单来修改数据值。单击并更新值后,表单的一个 div 部分执行回发。

onclick="__doPostBack('ctl01$phCon1$gridReports','sel1')"

This is working well, however when the browser BACK option is selected, the browser opens goes through the history of the DIV ajax/onclick actions prior to going back to the prior URL.

我怀疑这可能是由于 doPostBack 被视为浏览操作。有没有办法执行必要的 ASP.net 代码事件以使页面工作,但没有将操作存储在浏览器历史记录中?

【问题讨论】:

    标签: asp.net ajax asp.net-ajax


    【解决方案1】:

    David,您为什么不尝试将操作存储在会话中并使其成为页面加载的一部分,以确保您的页面正确呈现以反映您想要的场景。或者,您可以考虑通过使用 javascript 按下页面上的隐藏按钮来触发部分回发操作。如果使用 Javascript 有其自身的问题,但我相信如果您决定在这条道路上进一步发展,您会解决这些问题。我记得以前为客户做过。希望这会有所帮助...安迪

    【讨论】:

    • 新奇建议;但是我希望找到一个简单的本地解决方案。例如,GMail 有大量的 AJAX,但它似乎不会干扰“返回”。有没有人了解 GMail ajax 如何通过精确控制使 BACK 正常工作来处理 AJAX?
    【解决方案2】:

    还要确保脚本管理器上的启用历史记录属性设置为反映您需要的正确设置,因为脚本管理器也能够记住页面的先前状态。希望它可以帮助你..Andy

    【讨论】:

      猜你喜欢
      • 2018-08-02
      • 1970-01-01
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      • 2013-07-31
      • 2010-09-14
      • 2012-04-16
      • 1970-01-01
      相关资源
      最近更新 更多