phonegap open link 在应用程序浏览器中不起作用

phonegap open link in app browser does not work

我通过 PhoneGap 构建服务构建了一个 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

尝试在您的 config.xml 文件中添加此核心 phonegap 插件您可以访问此 git 存储库 https://github.com/phonegap/phonegap-template-hello-world/blob/master/www/config.xml

我遇到了同样的问题。但经过一番努力后,这就是解决我的问题的方法。

首先删除并重新添加 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