【问题标题】:ajax pagination issue with history.back()history.back()的ajax分页问题
【发布时间】:2013-09-07 00:25:14
【问题描述】:

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

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

到目前为止,我只能想到一个解决方法,即:
- 单击列表后,使用原始选项卡打开一个新选项卡。
至少用户不用费劲就能找到上一页N。

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

【问题讨论】:

  • 使用 History API(并非所有浏览器都支持)或使用包含隐藏 iframe 的 hack 来使“后退”按钮起作用。

标签: javascript jquery html ajax pagination


【解决方案1】:

你可以modify the browser's history使用

history.pushState() 或 history.replaceState()

所以,当你加载页面 N 时,你会运行它(根据 Mozilla 开发者的页面)

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

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

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

这是 HTML5 规范的一部分,因此它可能不适用于旧版浏览器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-26
    • 2014-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-02
    • 2017-01-11
    • 1970-01-01
    相关资源
    最近更新 更多