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

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

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

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

试试这里: http : //ajaxpatterns.org/Unique_URLs

HTML5引入了pushState()函数,该函数允许操作浏览器历史记录条目。 对于jQuery,有jQuery BBQ:后退按钮和查询库看起来非常有前途,虽然我没有个人经验。