与history.back()的ajax分页问题

时间:2013-09-03 17:11:15

标签: javascript jquery html ajax pagination

==>加载页面N ==>点击列表==>列表详细页面。
然后,当我从浏览器执行“上一个按钮”时,我登陆了第1页,而不是第N页。

我刚刚意识到ajax分页有这个问题。

截至目前,我只能想到一个解决方案,即:
- 单击列表后,使用原始选项卡打开新选项卡。
至少用户不要努力找到前一页N.

还有其他解决方案吗?
再具体一点, 如何在浏览器中单击上一个按钮(使用ajax分页)后登录页面N?

1 个答案:

答案 0 :(得分:2)

您可以{/ 3>}使用

history.pushState()或history.replaceState()

因此,当您加载页面N时,运行它(根据Mozilla开发人员的页面)

var stateObj = {foo:“bar”}; //如果您的网址不够描述,请在此处保存您的数据

history.pushState(stateObj,“pageTitle”,“pathName”);

如果您正在使用stateObj,则需要侦听'popstate'事件以检索数据并恢复相应的状态。

这是HTML5规范的一部分,因此它可能无法在旧版浏览器中使用。