【问题标题】:Phonegap - Back button reloading complete pagePhonegap - 后退按钮重新加载完整页面
【发布时间】:2013-12-04 13:57:54
【问题描述】:

我有一个包含 100 个项目的列表,其中显示了前 20 个项目,这 20 个项目是通过 ajax 调用从服务器获取的。 有一个加载更多按钮,它将获取接下来的 20 个项目,依此类推。 现在,当我转到下一个屏幕时说第 70 个项目,其中包含列表项的详细信息,然后再次使用 data-rel = "back" 该列表将再次仅从 1-20 获取服务器数据。

phonegap 中是否有任何东西可以存储所有获取的数据并以与浏览器后退按钮完全相同的方式工作?

【问题讨论】:

  • 您不能在 phonegap 中处理多个 html 页面,您需要留在一个页面上并更改其内容。您可以使用 jQuery Mobile 等移动框架来实现描述的结果。
  • 为什么不使用本地存储来保存数据中的当前偏移量 (70) 并通过 ajax 加载项目并将此偏移量传递给 ajax 发布/获取您所做的任何调用?有关多个步骤,请查看 window.history 文档 - developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/…

标签: javascript ajax button cordova back


【解决方案1】:

您为什么不使用本地存储来保存数据中的当前偏移量 (70) 并通过 ajax 加载项目并将此偏移量传递给 ajax 发布/获取您所做的任何调用?有关多个步骤,请查看 window.history 文档 - https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history

【讨论】:

  • 是的,这是一种选择,但没有任何东西可以存储该页面的完整实例吗?因为用户已经等待并进行了服务器调用来获取这些东西,所以我知道我可以将所有内容存储在数据库的本地副本中。但如果有什么就更好了
【解决方案2】:

您尝试过 JQM 吗?

在 JQM 中,您可以只使用 data-dom-cach="true" 来缓存页面。

点赞:<div data-role="page" data-dom-cache="true">

但不要忘记释放你缓存的页面!

JQM data-dom-cache Documentation

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    • 2014-02-17
    • 2011-11-15
    • 1970-01-01
    • 2010-12-26
    • 2023-03-03
    • 2011-06-05
    相关资源
    最近更新 更多