【问题标题】:phonegap open link in app browser does not work应用浏览器中的phonegap打开链接不起作用
【发布时间】:2018-11-07 14:05:25
【问题描述】:

我通过PhoneGap Build服务构建了一个Android APP(https://build.phonegap.com/apps)

我已经将这些添加到 config.xml 中

<plugin name="cordova-plugin-inappbrowser"/>
<access origin="*"/>
<access origin="tel:*" launch-external="yes"/>
<access origin="sms:*" launch-external="yes"/>
<plugin name="cordova-plugin-whitelist"/>
<allow-intent href="http:///"/>
<allow-intent href="https:///"/>
<allow-intent href="tel:*"/>
<allow-intent href="sms:*"/>
<allow-intent href="mailto:*"/>
<allow-intent href="geo:*"/>

并将这些添加到我的 HTML 文件中

<script>
    document.addEventListener("deviceready", onDeviceReady, false);
    function onDeviceReady() {
        window.open = cordova.InAppBrowser.open;
    }
</script>

终于……我试过了

<a href="#" onclick="cordova.InAppBrowser.open('https://www.google.com/', '_system');return false;">link</a>

<a href="#" onclick="window.open('https://www.google.com/', '_system');return false;">link</a>

我还尝试了在一些答案中找到的选项“location=yes”

但它们都不起作用....我错过了任何步骤吗?

PhoneGap Android 版本:cli-6.5.0、6.1.2 和 Android 版本:7.1.1

【问题讨论】:

    标签: android phonegap-build phonegap inappbrowser


    【解决方案1】:

    我遇到了同样的问题。但经过一番挣扎后,这解决了我的问题。

    首先删除并重新添加 InAppBrowser 插件,

    cordova plugin remove cordova-plugin-inappbrowser
    
    cordova plugin add cordova-plugin-inappbrowser
    

    然后将以下内容添加到您的 config.xml

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

    此时请记住,InAppBrowser 必须位于您的 plugins 文件夹中。

    那么你应用中的锚标签应该是这样的,

    <a id="to-recover" href="#" onclick="cordova.InAppBrowser.open('https://www.google.com', '_system', 'location=yes');" >google</a>
    

    注意:由于 Cordova Android 7.1.3 中的错误,InAppBrowser 无法工作。也许这就是影响你的问题。所以坚持使用 Cordova Android 7.1.2 或升级到 7.1.4

    参考:

    Android Class Not Found

    Plugin doesn't install correctly

    您可以在安装时指定 Cordova Android 版本,

    cordova platform add android@7.1.4
    

    【讨论】:

      【解决方案2】:

      尝试在你的 config.xml 文件中添加这个核心 phonegap 插件,你可以访问这个 git repo https://github.com/phonegap/phonegap-template-hello-world/blob/master/www/config.xml

      【讨论】:

      • 请更新您的问题,并说明建议的插件如何解决问题中所述的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-24
      • 1970-01-01
      • 1970-01-01
      • 2014-04-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多