历史的ajax分页问题.back()

ajax pagination issue with history.back()

本文关键字:back 问题 分页 ajax 历史      更新时间:2023-09-26

===>加载页面N==>单击列表===>列表详细信息页面
然后,当我从浏览器中执行"上一个按钮"时,我降落在第1页,而不是第N页。

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

到目前为止,我只能想出一个变通的解决方案,即:
-单击列表后,使用原始选项卡打开一个新选项卡。
 nbsp;至少用户不难找到上一页N.

还有其他解决方案吗
具体而言,如何在浏览器中点击上一个按钮后进入第N页(使用ajax分页)

您可以使用修改浏览器的历史记录

history.pushState()或history.replaceState()

所以,当你加载页面N时,你运行这个(根据Mozilla开发人员的页面)

var stateObj={foo:"bar"}//如果您的URL描述不够,请将您的数据保存在此处

history.pushState(stateObj,"pageTitle","pathName");

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

这是HTML5规范的一部分,所以它可能在旧的浏览器中不起作用。