ASP.NET MVC 3.0 / Javascript如何在点击事件中保存浏览器历史记录

时间:2011-03-21 12:18:50

标签: javascript asp.net-mvc jquery-ui asp.net-mvc-3

有没有办法保存浏览器历史记录?

例如,如果页面上的某些元素(启用/禁用/颜色更改等)使用jQuery更改,并且在重定向到另一个操作后,如果浏览器返回按钮,则单击上一页的状态将是错误的。

这就是为什么我想在重定向之前按钮点击保存历史记录,理论上如果用户单击上一页的后退按钮状态应该是正确的。

有没有想法如何做到这一点或类似的东西?

我发现jQuery插件名为jHistory http://plugins.jquery.com/project/jHistory。目前我正在研究这个问题,但无论如何可能会遇到类似的问题。

2 个答案:

答案 0 :(得分:1)

这听起来像是HTML 5历史记录API的一个很好的候选者,它允许您在浏览器中操作历史记录。 Mark Pilgrim有一个excellent introduction to it,以及如何检测浏览器是否支持它的说明,如果没有,则返回到history.js之类的脚本。

Chrome,Safari和Firefox支持历史记录API,而IE9则不支持。

修改:另请参阅this question

答案 1 :(得分:0)

除了jquery插件(http://plugins.jquery.com/project/jHistory),您还可以使用reallysimplehistory JavaScript library