【问题标题】:How to: Back button support "Ajax"如何:后退按钮支持“Ajax”
【发布时间】:2010-10-13 11:48:03
【问题描述】:

我有一个 asp.net ajax 网站,它在同一页面上发生了很多事情而无需重新加载页面,例如排序记录、分页、... 当用户转到同一站点中的另一个页面并按下浏览器后退按钮时,如何使浏览器保存页面状态以使用预选选项(例如排序选项、分页中的页码)返回到它。

我知道新的 .net 3.5 中有一个历史记录控件,但它在同一页面中工作,而不是从一个页面导航到另一个页面。 我也在寻找适用于所有浏览器的解决方案。

谢谢,

【问题讨论】:

  • 你试过用谷歌搜索吗?
  • 它适用于两种情况(ASP.NET AJAX 历史控件)。它适用于页面内的操作以及导航和返回页面时的操作。
  • @speen16 能否请您展示我的示例以管理多个页面的历史控制?我找不到

标签: .net asp.net javascript html ajax.net


【解决方案1】:

历史控制不需要 3.5,check ScottGu's blog here

同时检查this article helps

【讨论】:

    【解决方案2】:

    我听说这通常通过使用 iframe 而不是 XMLHttpRequest 来解决。我不知道如何将此建议合并到 ASP.Net webapp 中。

    【讨论】:

      【解决方案3】:

      您按照上面建议的历史插件执行操作。我假设在引擎盖下,这就是正在发生的事情。例如,当您的 async-postback 返回客户端时,对 window.location = 'somePage.aspx#anchor1' (一个老式的 HTML 锚)进行 JavaScript 调用,然后返回客户端的下一个 async-postback 将执行 window.location = 'somePage.aspx#anchor2' 等。GMail 会在重定向到您的收件箱或电子邮件中的其他标签或文件夹时执行此操作。

      希望对您有所帮助, 尼克

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多