【问题标题】:append next page instead of reloading in jquery mobile追加下一页而不是在jquery mobile中重新加载
【发布时间】:2012-09-28 17:27:44
【问题描述】:

在点击按钮时,jquery mobile 中默认和最常用的行为是隐藏/销毁当前页面并加载引用页面。

在一个项目中,我使用上滑过渡,我想保留整个当前页面,并在按下按钮后追加下一页。

我创建了这个小提琴用于说明(具有正常行为):

http://jsfiddle.net/HSmft/5/

有办法吗?

因此,如果我按下后退按钮,则只有最后一页应该被隐藏。 应该总是可以向上滚动到已经访问过的页面。 我很抱歉我的英语不好。希望大家理解。

【问题讨论】:

  • 所以你真正想要的根本不是一个新页面。您只想将下一页包含在底部的当前页面中。
  • 是的,没错!也许像手风琴一样...

标签: jquery jquery-mobile navigation append


【解决方案1】:

是的,您可以这样做,查看 jQM 的 hashListeningEnabled 选项,您需要将其关闭并自己处理。

基本上,当您导航到 jQM 中的页面时,它会使用 # 哈希后的值跟踪您在 url 中的页面。现在有趣的是,浏览器将一个新的哈希计为一个新页面,即使从技术上讲您仍然在同一页面上——jQM 通常会轮询这个值,如果它发生变化,就会显示正确的页面。 当你按下浏览器时,它会记住最后一个哈希值,这是你想要的关键

无论如何,您需要做的是,当用户向上滑动新内容时,您更改哈希值,这样当他们按“返回”时,您可以处理它并带回以前的内容

【讨论】:

    猜你喜欢
    • 2012-02-08
    • 2014-06-22
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    相关资源
    最近更新 更多