IBM Worklight - 如何在不丢失应用程序上下文的情况下显示URL引用的内容?

时间:2013-12-20 17:48:50

标签: ibm-mobilefirst worklight-runtime

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

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

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

1 个答案:

答案 0 :(得分:1)

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

  

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

试试。

不需要进行任何设置,因为InAppBrowser插件已经是Worklight项目的一部分(根据您的Worklight版本,这可能会有所不同;如果您使用的是6.x,则可以。)

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

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


应用初始化后,它将打开InAppBrowser:

enter image description here

点按Done按钮,您就会回到应用中。

您当然不能指定location属性,因此导航栏不会显示。在这种情况下,要返回应用,用户需要点按Back按钮:

enter image description here