管理浏览器历史记录
更新:2007 年 11 月
ASP.NET AJAX 使您可以向浏览器的历史记录堆栈中添加条目,这些条目链接到网页的特定状态,例如通过异步回发创建的状态。
说明: |
---|
需要安装 ASP.NET 3.5 Service Pack 1 或更高版本才能支持浏览器历史记录。 |
AJAX 样式的网页可以使用异步请求与服务器交互。这使用户无需离开网页即可执行很多任务,也使得 Web 应用程序感觉更象本地安装的应用程序。
当用户单击浏览器的**“后退”**按钮时,他们可能希望将 Web 应用程序返回到以前的状态(例如在进行最近的异步回发之前的状态)。但在默认情况下,浏览器会独立于任何异步请求卸载网页并返回到以前的网页。这通常是用户所不期望的。
AJAX 样式的网页还可以进行基于浏览器的(客户端)交互,而不进行任何服务器交互。与异步回发相同,这些操作可能导致应用程序中发生变化,从逻辑上来说,这些变化就在用户单击**“后退”**按钮时希望返回到的位置。
在这些情况下,您可以管理浏览器历史记录,进而延伸到管理**“后退”和“前进”按钮,在 Web 应用程序中提供更具逻辑性和更自然的导航模式。作为网页开发人员,您可以按制重新创建网页所需的状态。您可以在服务器和客户端代码中管理历史记录导航。实现此目标的方式是在应用程序中定义一些点,这些点类似于书签,称为“历史时间点”,当用户使用“后退”和“前进”**按钮导航时,他们将返回到这些历史时间点。