通过Ajax更改页面内容时维护浏览器历史记录

时间:2011-01-26 09:44:27

标签: jquery asp.net-mvc ajax browser

正如标题所示,当我通过Ajax更改页面时,我希望保持浏览器历史记录。

现在,每个页面都有相应的操作和/或URL参数,因此可以通过URL直接导航到每个页面,但由于我使用Ajax更改页面,浏览器的历史记录和URL确实会发生变化。

想想Google Instant。您不会在搜索之间更改页面,但会保留浏览器的后退/前进功能。任何想法如何做到这一点(jQuery方法特别有用)

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

HTML5引入了pushState()函数,该函数允许操作浏览器历史记录条目。 对于jQuery,有jQuery BBQ: Back Button & Query Library看起来非常有前景,尽管我没有个人经验。