我使用InAppBrowser插件在我的Phonegap应用中打开外部网页链接。使用Phonegap开发应用程序进行预览时,一切似乎都运行正常。单击外部链接后,导航栏出现在外部页面上,关闭页面我按下“完成”按钮,我将返回到我的应用程序中的上一页。
然而,当我为Android和iOS编译我的应用程序时,导航栏消失了,我无法在不关闭它的情况下返回应用程序。我可以使用硬件返回按钮返回Android,但这并不理想,仍然无法解决iOS问题。
我打开链接的javascript看起来像这样:
function openURL(urlString){
myURL = encodeURI(urlString);
window.open(myURL, '_blank', 'toolbar=yes');
我调用javascript的html如下所示:
<a href='#' onclick="openURL('http://www.meningitisnow.org')">www.meningitisnow.org</a>
如何防止导航栏消失?
答案 0 :(得分:0)
管理解决问题,结果证明代码很好,但是phonegap应用程序没有初始化,所以它无法访问相关的inAppBrowser插件或其他任何其他内容。
我使用最新版本的Cordova CLI(目前为4.3)而不是phonegap创建了一个新项目,并将应用程序内容和文件传输到新项目,确保它们符合新的项目结构。
我还必须手动安装所需的cordova插件,因为它们不再像旧的phonegap方法一样包含在内:
cordova plugin add org.apache.cordova.inappbrowser
现在一切正常。