我正在使用 Phonegap Build 部署我的应用,我使用的是 Cordova 3.3.0 版本。
我想要在原生浏览器中打开外部链接(Android/iOS)。我尝试使用 Cordova 的 InAppBrowser 插件,但它对我不起作用。它能打开链接,但没有返回按钮,始终在应用内部打开链接。
我已经查看了像 包含 phonegap.js 文件 的答案(但是当使用 Phonegap Build 部署时,你不必包含它,因为 PGB 已经为你做了),或者使用 使用一个函数来打开链接 + InAppBrowser 插件,或者甚至有人说这已经被修复了 本地部署,但是由于我的 Mac 不支持新版本的 XCode 和 iOS SDK,所以我无法本地部署。
这是我config.xml 的相关代码:
我想要在原生浏览器中打开外部链接(Android/iOS)。我尝试使用 Cordova 的 InAppBrowser 插件,但它对我不起作用。它能打开链接,但没有返回按钮,始终在应用内部打开链接。
我已经查看了像 包含 phonegap.js 文件 的答案(但是当使用 Phonegap Build 部署时,你不必包含它,因为 PGB 已经为你做了),或者使用 使用一个函数来打开链接 + InAppBrowser 插件,或者甚至有人说这已经被修复了 本地部署,但是由于我的 Mac 不支持新版本的 XCode 和 iOS SDK,所以我无法本地部署。
这是我config.xml 的相关代码:
<preference name="phonegap-version" value="3.3.0" />
<gap:plugin name="org.apache.cordova.inappbrowser" version="0.3.3" />
<feature name="InAppBrowser">
<param name="android-package" value="org.apache.cordova.inappbrowser.InAppBrowser" />
<param name="ios-package" value="CDVInAppBrowser" />
</feature>
<access origin="*" />
这是我一直在尝试的JS函数:
function abrirURL(url){
if(device.platform === 'Android') {
navigator.app.loadUrl(url, {openExternal:true});
} else {
window.open(url, '_system');
}
}
我尝试了各种链接,从最基础的到使用函数:
<a href="http://www.example.com" target="_blank">Link</a>
<a href="#" onClick="abrirURL('http://www.example.com');">Link</a>
<a href="#" onClick="window.open('http://www.example.com', '_blank');">
<a href="#" onClick="window.open('http://www.example.com', '_system');">
这些对我都没有用,有人能帮我吗?谢谢!