3

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

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

谢谢,

4

3 回答 3

5

你不需要 3.5 的历史控制,在这里查看 ScottGu 的博客

还要检查这篇文章是否有帮助

于 2009-03-15T20:26:40.430 回答
1

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

希望有帮助,尼克

于 2009-03-16T02:41:49.777 回答
0

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

于 2009-03-15T20:43:45.893 回答