gpt4 book ai didi

cordova - 在 Phonegap Build App (iOS/Android) 中打开外部链接

转载 作者:行者123 更新时间:2023-12-02 03:34:59 24 4
gpt4 key购买 nike

我正在使用Phonegap Build部署小米应用,我使用的是Cordova 3.3.0版本。

我想在 native 浏览器 (Android/iOS) 中打开外部链接。我正在尝试使用 Cordova 的 InAppBrowser 插件,但它对我不起作用。打开链接,但在没有后退按钮的应用程序内...:/

我见过像 Include phonegap.js file 这样的答案(但是当使用 Phonegap Build 部署时,您不必包含它,PGB 会为您完成),或者使用 or using a function to open links + InAppBrowser Plugin ,甚至谁说这是固定的deploying locally ,但是我无法在本地部署,因为我的 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');">

这对我不起作用,请有人帮助我。谢谢!

最佳答案

我的问题的解决方案是 include phonegap.js file到我的<head>在我将使用 InAppBrowser 的所有页面中:<script src="phonegap.js"></script>

我要稍微解释一下,为什么这个解决方案在我第一次看来不合逻辑(也许你也是),但后来我尝试了并且成功了。

这就是 Phonegap 在他的 plugin documentation 中的内容部分说:

"If a plugin utilizes the js-module element to direct cordova to load the plugin javascripts, then no <script> references will be necessary to load a plugin. This is the case for the core cordova plugins"

InAppBrowser是一个核心的 Cordova 插件。但是由于一些奇怪的原因,在你包含 phonegap.js 之前不要工作文件(至少在 0.3.3 版本中)。

注意:我发现了一个错误。有人说你必须包含 3 个文件:phonegap.js , cordova.jscordova_plugins.js .但是当我包含这 3 个文件时,我的应用程序在 iOS 7 中运行良好,但在 iOS 6 中忽略插件的使用(使用:Cordova 3.3.0 + Phonegap Build + InAppBrowser 0.3.3)。

关于cordova - 在 Phonegap Build App (iOS/Android) 中打开外部链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24068965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com