【问题标题】:jQuery Mobile on Android: page loadAndroid 上的 jQuery Mobile:页面加载
【发布时间】:2013-02-25 14:14:23
【问题描述】:

在我开始使用 jQM 之前,我有一个在 Android 上运行良好的 Web 应用程序。在桌面上使用 jQM 仍然可以正常运行...

问题是当我使用“window.location.href = newLocation;”加载“新 URL”时新页面第一次加载正常,但下次页面显示正常但随后消失,我只能看到第一页的页眉和页脚(不是第二页)。当我刷新时,我看到第二页没问题。让它工作的另一种方法是始终刷新第一页 b4 启动第二页。

我尝试禁用页面转换和 Ajax,但没有成功。

如果我跑步(我想这很愚蠢): $.mobile.changePage(newLocation, { transition: "none"}); window.location.href = newLocation;

它总是有效,但有时我会收到“加载页面错误”。

有什么想法吗? $.mobile.changePage(newLocation, { transition: "none"});一个人是不行的……

【问题讨论】:

  • 您的 jQuery mobile 似乎没有正确加载
  • 可能是,但为什么只有第二次,为什么只在 Android 上?
  • 您能给我们指出您的脚本的一些来源吗?

标签: jquery-mobile


【解决方案1】:

这是一个“绕过”解决方案。它有效,但可能有更好的......

首先我尝试添加一些 JS 以在从第二个页面返回时强制重新加载第一页但没有执行 JS...

然后我看到After travelling back in Firefox history, JavaScript won't run 并添加了“window.onunload = function(){};”到第一页。这可以防止缓存第一页,现在一切正常。

看起来是页面缓存导致了问题,但我不知道为什么这意味着 jQM 失败...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-15
    • 2014-07-21
    • 2013-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多