jquerymobile Phone间隙后退按钮获取先前状态

标签 jquery ajax jquery-mobile cordova

我正在构建一个小型移动应用程序,我有一个关于 JQM 的问题。

当用户登录时,用户将被重定向到页面 A。页面 A 通过 JQM 的 loadPage 进行加载(示例:$.mobile.loadPage("pageA.html"))

页面加载后,我执行 AJAX 调用,因为我从数据库中提取一些数据并更改页面 A 上的内容。从页面 A,我可以转到页面 B。页面 B 有一个后退按钮。当我单击后退按钮时,应用程序会滑回到没有 AJAX 内容的状态。有办法解决这个问题吗?

谢谢

最佳答案

默认情况下,一旦用户离开页面,jQuery Mobile 就会删除通过 AJAX 引入 DOM 的任何页面。如果您想对特定页面禁用此功能,可以将 data-dom-cache 属性添加到该页面的 data-role="page 元素并设置它为true:

<div data-dom-cache="true" data-role="page" id="pageA">
    ...
</div>

来源:http://jquerymobile.com/demos/1.1.0-rc.1/docs/pages/page-cache.html

此功能已添加到 jQuery Mobile 中,以帮助控制 DOM 的大小,从而减少浏览器崩溃的发生。如果您只想在 DOM 中保留单个页面,请确保它不是一个会导致设备陷入困境的大页面。

关于jquerymobile Phone间隙后退按钮获取先前状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9709692/

相关文章:

javascript - JQuery:获取原始输入值

javascript - 替换 HTML 中的标签

javascript - 通过 ID 选择动态创建的 div

jquery - 如何获取 Jquery Ajax 就绪状态

jquery - CSS 不透明度修复 - 使页面(和隐藏部分)的透明容器拉伸(stretch)高度

android - 在phonegap中提交表单后获取JSON对象

javascript - 如何调整字符宽度?

php - 使用 id 属性将数据传递给 php 是否有意义?

jquery-mobile 仍然是 "No Back Button"(测试版 2)

javascript - Ajax 从对象中返回未定义和有效的数据