0

在编写 Worklight 应用程序时,禁止更改运行应用程序的 DOM 的 URL。这是有道理的,因为超文本移动到另一个 URL 将消除应用程序的状态。

然而,有时,在我的应用程序中,我会收到一个新闻文章的 URL,并且用户希望阅读它。在 iFrame 中显示新内容将开始满足需求,但随后我需要导航控件等,并且开始感觉我在重新发明轮子。

Worklight 或其中一个移动 JS 框架是否提供了我在这里需要的“浏览器中的浏览器”体验?

4

1 回答 1

1

Worklight 使用 Cordova。Cordova 可以显示您想要的内容,即“浏览器中的浏览器”- InAppBrowser

InAppBrowser 是一个 Web 浏览器视图,在调用 window.open() 或打开形成为<a target="_blank">.

试试看。

无需设置,因为InAppBrowser插件已经是 Worklight 项目的一部分(这可能因您的 Worklight 版本而异;如果您使用的是 6.x,则可以)。

您需要做的就是调用 URL。例如,在yourProject\apps\yourApp\common\main.js

function wlCommonInit() {
    window.open('http://apache.org', '_blank', 'location=yes');
}


一旦应用程序初始化,它将打开 InAppBrowser:

在此处输入图像描述

一旦点击Done按钮,您就会回到应用程序中。

您当然可以不指定location属性,这样导航栏就不会显示。在这种情况下,为了返回应用程序,用户需要点击Back按钮:

在此处输入图像描述

于 2013-12-20T17:54:58.073 回答