【问题标题】:Cordova 3.0 InAppBrowser, no nav bar and no button captionCordova 3.0 InAppBrowser,没有导航栏和按钮标题
【发布时间】:2013-08-15 03:43:54
【问题描述】:

我使用的是 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>

它工作正常:地址栏和按钮(以“完成”作为标题而不是“返回”)存在。 但是当我这样做时(位置=否):

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

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

【问题讨论】:

    标签: cordova inappbrowser


    【解决方案1】:

    window.open 方法接受 3 个参数,最后一个是可选的逗号分隔的特征字符串。所以你想要:

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

    另见https://github.com/apache/cordova-plugin-inappbrowser

    【讨论】:

      【解决方案2】:

      在 Android 中,只有设置了 location='yes' 后,您才有返回按钮,在 iOS 中,返回按钮始终存在于 inAppBrowser 中。

      但是,您可以修改 /platforms/android/src/org/... 中的 inAppBrowser.java 文件 搜索toolbar.addView(edittext);这一行并评论(我在第566行找到)

      希望我能帮上忙:)

      【讨论】:

        【解决方案3】:

        这个人的回答为我解决了你的确切(第二个)问题:https://stackoverflow.com/a/16596554/826308

        它可以让你指定 location=no 但仍然获得 DONE 按钮。

        我维护了我自己的 inappbrowser 副本(出于其他原因),并在您发现它有用/更容易的情况下推送了此更改:http://goo.gl/Pk4MzR

        【讨论】:

          【解决方案4】:


          第一个问题:您必须签入您的项目。
          并且:我错过了什么吗? 你试试把代码:

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

          在 onDeviceReady() 中,InAppBrowser 会有地址栏。
          那是因为您在设备未准备好时调用 InAppBrowser open。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2013-03-13
            • 2013-09-17
            • 1970-01-01
            • 2014-10-13
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多