编写Worklight应用程序时, verboten 可以更改运行应用程序的DOM的URL。这是有道理的,因为超文本移动到另一个URL将消除应用程序的状态。
然而,有时候,在我的应用程序中,我收到一篇新闻文章的URL,用户希望阅读它。在iFrame中显示新内容将开始满足要求,但后来我需要导航控件等,它开始感觉我正在重新发明轮子。
Worklight或其中一个移动JS框架是否提供了我需要的“浏览器浏览器”体验?
答案 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:
点按Done
按钮,您就会回到应用中。
您当然不能指定location
属性,因此导航栏不会显示。在这种情况下,要返回应用,用户需要点按Back
按钮: