0

我正在使用 jQuery Mobile、Backbone 和 RequireJS 开发一个 Phonegap 移动应用程序。我配置了 jQM 让 Backbone 管理路由。

每当我更改设备的方向时,似乎整个布局都会再次呈现(第一秒左右,我只能看到纯文本,没有 jQM 视觉增强和分页,当应用程序开始执行时会发生这种情况好)它会转到第一页,即使正在显示另一个页面。有人遇到过同样的问题吗?

编辑:

jQM 没有增强布局,因为它是在正文之前由 RequireJS 异步加载的,但是,为什么在方向更改时会发生这种情况?jQM 已经加载到 DOM 中,我是否误解了 RequireJS 的工作流程?有没有办法在加载正文之前用 RequireJS 加载一些库?如果没有,我最终会同步加载 jQuery、jQM 和 jQM 配置文件。

关于路由的事情,我还没有找到任何东西,假设它与 Backbone 路由器无法正确处理 url 哈希有关。

编辑2:

不知何故,每当我旋转设备时,url 的哈希值就会变为空。这样,应用程序就会转到第一页。在下面找到 jQM 的配置文件的内容:

define(['jquery'], function ($) {
  $(document).on("mobileinit", function () {
    $.mobile.ajaxEnabled = false;
    $.mobile.linkBindingEnabled = false;
    $.mobile.hashListeningEnabled = false;
    $.mobile.pushStateEnabled = false;

    $.mobile.defaultDialogTransition = "none";
    $.mobile.defaultPageTransition = "slidedown";
  });
});
4

0 回答 0