IOS9 上的 Worklight Hybrid 应用程序后退按钮问题
Posted
技术标签:
【中文标题】IOS9 上的 Worklight Hybrid 应用程序后退按钮问题【英文标题】:Worklight Hybrid app back button issue on IOS9 【发布时间】:2015-09-10 13:58:13 【问题描述】:ios9 上的 Worklight 混合应用程序后退按钮损坏,因为以下代码已损坏。
window.history.back();
根据以下链接,解决方案是使用 WKWebView 而不是 UIWebView。
https://github.com/jquery/jquery-mobile/issues/8254
我们正在使用生成 IOS 代码的 worklight 6.2.x,有没有其他方法可以解决这个问题?
【问题讨论】:
【参考方案1】:在 JQuery Mobile 中找到解决此问题的配置更改。
Problems with window.history using JQuery/javascript on Cordova app in IOS9
【讨论】:
【参考方案2】:它在 Worklight Hybrid 应用程序中的工作方式是 Cordova 的 ViewController 用于显示、渲染 Web 资源 - 应用程序。这个由 Cordova 提供的 ViewController(并且无法替换)使用 iOS 的 UIWebView。
因此,直到 Cordova 通过从使用 UIWebView 转为使用 WKWebView 在 Cordova 代码库中解决此问题之前,此缺陷无法在 Worklight 生成的混合应用程序中修复 - 因为它们使用 Cordova 提供的东西。
作为一种可能的解决方法,也许您可以在此处查看实现导航的方式,就像它在多页应用程序中的完成方式一样:https://github.com/MobileFirst-Platform-Developer-Center/MultiPageApp/blob/release71/apps/MultiPageApp/common/js/main.js
示例项目旨在在 MobileFirst Platform Foundation 7.1 中运行,但 JavaScript 在 Worklight 6.2 中也是相同的。
【讨论】:
以上是关于IOS9 上的 Worklight Hybrid 应用程序后退按钮问题的主要内容,如果未能解决你的问题,请参考以下文章
Worklight 6.1 混合应用程序将参数从本机返回到混合
Worklight 或 jQuery Mobile 意外抛出“pagechange”事件
worklight 5上的adobe air和vista如何使用校验和