【问题标题】:jQuery mobile - persisting the last page the user was on?jQuery mobile - 保留用户所在的最后一页?
【发布时间】:2011-10-21 07:14:27
【问题描述】:

我正在尝试将用户带回到他们关闭应用程序的页面 (<div id="#blah" data-role="page">),但我似乎无法在库中找到优雅地执行此操作的方法。

我该怎么做?

我尝试将页面 ID 存储到 localStorage 并在 $(document).ready 的末尾调用 $.mobile.changePage,但这会引发奇怪的异常。仅对 changePage 使用超时似乎可行,但由于首先显示第一页,因此不雅。

【问题讨论】:

  • 页面是多页面布局还是动态创建的?你能手动导航到你想要的页面吗?
  • 这是一个多页布局,我可以手动导航。尝试在 chrome 中使用 wendler.mobi

标签: jquery html jquery-mobile local-storage


【解决方案1】:

听起来您在这里遇到了时间问题。为什么不只是在创建页面后更改页面?您尚未提供有关如何呈现页面的所有详细信息。比如它们是来自 HTML 文档,还是在 JQM 对页面进行 JQMM 修改之前使用 JavaScript 动态创建,或者在 JQM 对页面进行 JQMM 修改之后动态创建。

$('#IdFromStorage').live('createpage', function(){
    $.mobile.changePage('#IdFromStorage');
});

您可以在此处找到有关 createpage 事件的更多信息: http://jquerymobile.com/demos/1.0b2/#/demos/1.0b2/docs/pages/page-scripting.html

【讨论】:

  • 都是纯 HTML,但你必须是对的,这是一个时间问题。我不知道是否有更好的办法来解决这个问题,但createpage 事件看起来正是我所需要的。测试解决方案后,我会接受。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-11
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 1970-01-01
  • 2012-06-11
相关资源
最近更新 更多