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中如何实现原生应用和混合应用的交互?

Worklight 6.1 混合应用程序将参数从本机返回到混合

Worklight 或 jQuery Mobile 意外抛出“pagechange”事件

worklight 5上的adobe air和vista如何使用校验和

在调试模式下连接到 Android 上的 Worklight 崩溃

Worklight 6.1,Tomcat 7.0.42 上的 SQL 适配器 (Oracle 11g) JNDI 错误