【问题标题】:iOS/Phonegap: jQuery Mobile Error loading pageiOS/Phonegap:jQuery Mobile 错误加载页面
【发布时间】:2017-04-02 04:48:45
【问题描述】:

几年来我一直在使用 jQuery Mobile 来构建基于 Phonegap Build 的应用程序。自 iOS 10 以来,似乎定期链接到子页面会导致“错误加载页面”。我做的很简单:

index.html => jQuery 调用加载 jQuery Mobile 列表视图:

<a href="item.html?id=1">

接下来我将那个文件(item.html)链接到同一目录中,所以该文件确实存在。

这可能是什么,为什么它停止工作?顺便说一句,在 Android 上运行良好。我的项目中包含“cordova-plugin-whitelist”,选项如下:

<allow-navigation href="*" />

任何人遇到过这个问题并能够解决它?

【问题讨论】:

  • 在 index.html 中添加这个元标记并尝试
  • 还是一样。

标签: jquery ios cordova


【解决方案1】:

将变量传递给外部页面应该没问题。只要知道 URL 变量只会被传递到外部页面。这意味着如果您在 DOM 中已经有一个外部页面,则必须重新加载该页面以再次为其传递变量。

我相信旧版本的 jQuery Mobile 会阻碍这种行为,但你应该很好地使用任何 1.0 或更高版本。

另请阅读本页底部的“已知限制”:http://jquerymobile.com/demos/1.1.0-rc.1/docs/pages/page-navmodel.html(特别是倒数第二个)

要使用 jQuery Mobile 重新加载页面,您可以使用 $.mobile.changePage() 函数并将 reloadPage 选项设置为 true:

$(document).delegate('#my-link-id', 'click', function () {
    $.mobile.changePage({ reloadPage : true });
    return false;
});

文档:http://jquerymobile.com/demos/1.1.0-rc.1/docs/api/methods.html

【讨论】:

  • 它曾经工作得很好,所以我猜它可能与 Cordova 有关。也不是变量,在使用 item.html 时它也不起作用(所以没有变量)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-21
  • 1970-01-01
  • 2013-02-11
  • 2013-05-15
  • 2019-02-05
  • 2012-09-01
相关资源
最近更新 更多