首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PhoneGap Build:如何在安卓设备浏览器中打开外部url?

PhoneGap Build:如何在安卓设备浏览器中打开外部url?
EN

Stack Overflow用户
提问于 2013-03-21 05:00:58
回答 4查看 64.2K关注 0票数 19

在我的PhoneGap安卓应用程序中,外部网址无法在系统浏览器中打开。我使用的是PhoneGap Build 2.3.0。

根据我使用的目标系统‘_ Cordova documentation’:

代码语言:javascript
复制
window.open('http://www.myurl.nl', '_system');

在我的config.xml中,我有:

代码语言:javascript
复制
<plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser" />
<access origin="*" browserOnly="true" />

但链接仍然会在我的应用程序网页视图中打开。

如何解决这个问题?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-04-24 03:03:05

当你想继续使用Cordova Build时,这不是答案,但我在我的机器上为PhoneGap (PhoneGap)设置了一个开发环境,并在本地编译了应用程序,从而解决了这个问题。在Cordova 2.5.0中,window.open('http://www.myurl.nl', '_system');工作得很完美,它将在系统的浏览器中打开链接。

所以我的建议是停止使用PhoneGap Build,开始在本地编译你的应用。Here's how to set up your development environment for Cordova >>

票数 15
EN

Stack Overflow用户

发布于 2013-08-07 03:13:30

这个问题现在有点老了,但我觉得它值得更新。现在,当与2.9.0一起使用时,这与PhoneGap Build一起工作得很好。

我已经在Android4.3和iOS 6.1.3上编译并测试了它。我的应用程序中没有InAppBrowser插件,因为它是用来在应用程序中打开页面的,而不是让本地浏览器打开它们,并且我只有以下访问标记:

代码语言:javascript
复制
<access origin="http://127.0.0.1*"/>
<access origin="http://phonegap.com" subdomains="true" />
票数 7
EN

Stack Overflow用户

发布于 2014-02-24 02:58:32

这对我很有效。Phonegap 3.1.0。

html代码:

代码语言:javascript
复制
<a id="ext-link" href="#">Google it</a>

代码语言:javascript
复制
<button id="ext-link" href="#">Google it</button>

Javascript (使用jQuery+cordova):

代码语言:javascript
复制
$("#ext-link").on("click"), function() {
    if (typeof navigator !== "undefined" && navigator.app) {
        // Mobile device.
        navigator.app.loadUrl('http://www.google.com/', {openExternal: true});
    } else {
        // Possible web browser
        window.open("http://www.google.com/", "_blank");
    }
});

希望这能有所帮助。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15534630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档