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
参考:
Plugin doesn't install correctly
您可以在安装时指定 Cordova Android 版本,
cordova platform add android@7.1.4
我通过 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
参考:
Plugin doesn't install correctly
您可以在安装时指定 Cordova Android 版本,
cordova platform add android@7.1.4