2015-03-02 44 views
0

我已经使用InAppBrowser插件在我的Phonegap应用程序中打开外部网页链接。当使用Phonegap开发应用程序预览时,一切似乎都正常。点击外部链接并关闭页面后,导航栏会出现在外部页面上。按“完成”按钮,我将返回到我的应用程序中的上一页。Phonegap InAppBrowser导航栏在编译后消失

但是,当我为Android和iOS编译我的应用程序时,导航栏消失了,我没有办法在不关闭应用程序的情况下回到应用程序。我可以使用硬件后退按钮在Android上返回,但这并不理想,仍然无法解决iOS问题。

我的JavaScript来打开链接看起来是这样的:

function openURL(urlString){ 
myURL = encodeURI(urlString); 
window.open(myURL, '_blank', 'toolbar=yes'); 

我的HTML来调用JavaScript看起来像这样:

<a href='#' onclick="openURL('http://www.meningitisnow.org')">www.meningitisnow.org</a> 

如何防止导航栏的消失?

回答

0

管理解决了这个问题,结果代码很好,但phonegap应用程序没有初始化,所以它无法访问相关的inAppBrowser插件,或任何其他的事情。

我创建了一个使用最新版本的Cordova CLI(目前为4.3)而不是phonegap创建的新项目,并将应用内容和文件传输到新项目,以确保它们符合新项目结构。

我也不得不手动安装所需的科尔多瓦插件,因为它们不再像包含与旧的PhoneGap方法:

cordova plugin add org.apache.cordova.inappbrowser 

现在一切工作正常。