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

Ibm mobilefirst IBM Worklight-如何在不丢失应用程序上下文的情况下显示URL引用的内容?,ibm-mobilefirst,worklight-runtime,Ibm Mobilefirst,Worklight Runtime,编写Worklight应用程序时,无法更改运行应用程序的DOM的URL。这是有意义的,因为将超文本移动到另一个URL将删除应用程序的状态 但有时,在我的应用程序中,我会收到一篇新闻文章的URL,用户希望阅读它。在iFrame中显示新内容将开始满足需求,但随后我需要导航控件等,这开始让我感觉我在重新发明轮子 Worklight或其中一个移动JS框架是否提供了我在这里需要的“浏览器中的浏览器”体验?Worklight利用Cordova。Cordova可以显示您想要的内容,即“浏览器中的浏览器” In

编写Worklight应用程序时,无法更改运行应用程序的DOM的URL。这是有意义的,因为将超文本移动到另一个URL将删除应用程序的状态

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


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

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

InAppBrowser是在调用时显示的web浏览器视图 window.open(),或在打开以
形式形成的链接时

试试看

由于
InAppBrowser
插件已经是Worklight项目的一部分,因此不需要进行任何设置(这可能因Worklight版本而异;如果您使用的是6.x,则可以)

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

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

应用程序初始化后,将打开InApp浏览器:

点击
Done
按钮后,您将返回应用程序。

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


如果我下面的回答帮助您解决了问题,请将其标记为已回答。