==>加载页面N ==>点击列表==>列表详细页面。
然后,当我从浏览器执行“上一个按钮”时,我登陆了第1页,而不是第N页。
我刚刚意识到ajax分页有这个问题。
截至目前,我只能想到一个解决方案,即:
- 单击列表后,使用原始选项卡打开新选项卡。
至少用户不要努力找到前一页N.
还有其他解决方案吗?
再具体一点,
如何在浏览器中单击上一个按钮(使用ajax分页)后登录页面N?
答案 0 :(得分:2)
您可以{/ 3>}使用
history.pushState()或history.replaceState()
因此,当您加载页面N时,运行它(根据Mozilla开发人员的页面)
var stateObj = {foo:“bar”}; //如果您的网址不够描述,请在此处保存您的数据
history.pushState(stateObj,“pageTitle”,“pathName”);
如果您正在使用stateObj,则需要侦听'popstate'事件以检索数据并恢复相应的状态。
这是HTML5规范的一部分,因此它可能无法在旧版浏览器中使用。