浏览器后退按钮未在Asp.Net页面中的同一页面上显示更改

时间:2014-01-09 14:51:07

标签: asp.net

我有一个Asp.Net应用程序。有一个search.aspx页面可使用复选框过滤内容。我使用jQuery过滤应用程序中的内容。当我通过复选框过滤时,URL保持不变,即search.aspx

我的问题是,当我点击浏览器后退按钮时,之前的过滤结果未显示,而是返回Home.aspx

如何使用浏览器前进/后退按钮在过滤器中来回导航?

1 个答案:

答案 0 :(得分:2)

如果您没有更改页面但仅使用Javascript进行过滤,则需要通过Javascript手动管理浏览器历史记录。为此设计了一个新的HTML5功能(历史/状态API),并且可以在旧浏览器中捏造它。

考虑使用像history.js这样的东西,它会为你做很多工作。

从根本上说,你将修改网址,使用哈希后的区域来存储状态(旧式)或普通参数(新式)

例如:

/Search.aspx#Term=Some+Term
/Search.aspx?Term=Some+Term

Here's am example使用history.js

的技术