Cordova 3.0中的InAppBrowser,没有导航栏和按钮标题。

3

我是在Windows XP上开发Cordova/Phonegap 3.0的Android应用程序。

我已经安装了InAppBrowser,步骤如下: - 在我的项目文件夹中打开了一个命令窗口 - 我执行了以下操作:

$ cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-inappbrowser.git
$ cordova plugin rm org.apache.cordova.core.inappbrowser

- 我已经添加了:

<feature name="InAppBrowser">
<param name="android-package" value="org.apache.cordova.InAppBrowser" />
</feature>

在app/res/xml/config.xml中。
第一个问题:如何确定InAppBrowser已安装?
我将以下链接放入我的HTML代码中:
<a href="#" onclick="window.open('http://www.example.com','_blank','location=yes','closebuttoncaption=back');">open</a>

这个链接可以打开但是我没有地址栏和返回按钮。我错过了什么吗?

谢谢

更新

好的,我有点傻了...第二行的代码($ cordova plugin rm org.apache.cordova.core.inappbrowser)移除了插件... 所以现在我只用第一行代码,插件已经成功安装了。

但是我还有一个问题。当我使用以下命令:

<a href="#" onclick="window.open('http://www.example.com','_blank','location=yes','closebuttoncaption=back');">open</a>

它能够正常工作:地址栏和按钮('back'的标题更改为'Done')都会出现。

但是当我使用(location=no)时:

<a href="#" onclick="window.open('http://www.example.com','_blank','location=no','closebuttoncaption=back');">open</a>

链接打开页面但没有按钮。有什么建议吗?
4个回答

3

1

1
在Android中,只有当你设置location='yes'时才会出现返回按钮,在iOS中返回按钮始终存在于inAppBrowser中。
但是,你可以修改/平台/安卓/src/org/...中的inAppBrowser.java文件。查找toolbar.addView(edittext);并将其注释掉(我在第566行找到它)。
希望我能帮到你 :)

0


第一个问题:您必须在项目中进行检查。
还有:我有遗漏的东西吗?
您可以尝试放置代码:

window.open('http://www.example.com','_blank','location=yes','closebuttoncaption=back');

在 onDeviceReady() 函数中,InAppBrowser 将会有地址栏。
这是因为您在设备未准备好时调用了 InAppBrowser 打开。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接