如果列表是使用AJAX实现的,如何链接回分页和排序的列表。I';我使用Rails3.2

如果列表是使用AJAX实现的,如何链接回分页和排序的列表。I';我使用Rails3.2,ajax,sorting,ruby-on-rails-3.2,pagination,back,Ajax,Sorting,Ruby On Rails 3.2,Pagination,Back,我有一个使用will_paginate分页的项目列表,这非常有效。我最终按照a的说明实现了AJAX,它的工作非常出色。但是,现在,当我导航到某个项目的页面,然后单击“返回”链接时,页面和排序都会丢失 例如,在一个书籍列表中,如果我按标题对它们进行排序,然后转到第二页,然后单击一本书,就可以了。然后,当我单击“后退”时,我将返回到列表的第一页,而不进行排序。我理解这是因为URL不再使用AJAX调用进行更新 如何在rails应用程序中使用AJAX维护反向链接的分页和排序 这是我用来实现AJAX的代码

我有一个使用will_paginate分页的项目列表,这非常有效。我最终按照a的说明实现了AJAX,它的工作非常出色。但是,现在,当我导航到某个项目的页面,然后单击“返回”链接时,页面和排序都会丢失

例如,在一个书籍列表中,如果我按标题对它们进行排序,然后转到第二页,然后单击一本书,就可以了。然后,当我单击“后退”时,我将返回到列表的第一页,而不进行排序。我理解这是因为URL不再使用AJAX调用进行更新

如何在rails应用程序中使用AJAX维护反向链接的分页和排序

这是我用来实现AJAX的代码:

results.js.erb:

$("#search_results").html("<%= escape_javascript(render :partial => "layouts/search_results_list").html_safe %>");
在书页中,我只使用:

request.referer

返回列表。

经过大量搜索,未能找到合适的解决方案,结果在另一篇帖子中找到了答案。将这些行添加到pagination.js实现了以下目的:

history.pushState(null, "", this.href);
$(window).bind("popstate", function () {
    $.getScript(location.href);
});
这会随着每个AJAX请求更改URL。比我考虑的其他解决方案简单得多

history.pushState(null, "", this.href);
$(window).bind("popstate", function () {
    $.getScript(location.href);
});