我有一个asp.net ajax网站,它在同一页面上发生的事情没有页面重新加载,例如排序记录,分页,...... 当用户转到同一站点中的另一个页面并按下浏览器后退按钮时,如何使浏览器保存页面状态以使用预选选项(如分页选项,分页中的页码)返回到该页面状态。
我知道新的.net 3.5中有一个历史记录控件,但它在同一页面中工作而不是在从一个页面导航到另一个页面时。 此外,我正在寻找一个适用于所有浏览器的解决方案。
谢谢,
答案 0 :(得分:5)
历史记录控制不需要3.5,check ScottGu's blog here
同时检查是否this article helps
答案 1 :(得分:1)
您执行上述历史插件所做的操作。我假设在幕后,这是正在发生的事情。例如,当您的异步回发返回到客户端时,请对window.location ='somePage.aspx#anchor1'(一个旧的学校HTML锚点)进行JavaScript调用,然后在客户端返回下一次async-postback do window.location ='somePage.aspx#anchor2'等。当GMail重定向到您的电子邮箱中的收件箱或其他标签或文件夹时,会执行此操作。
希望有所帮助, 尼克
答案 2 :(得分:0)
我听说通常使用iframe而不是XMLHttpRequest来解决这个问题。我不知道如何在ASP.Net webapp中加入这个建议。