在我的PhoneGap安卓应用程序中,外部网址无法在系统浏览器中打开。我使用的是PhoneGap Build 2.3.0。
根据我使用的目标系统‘_ Cordova documentation’:
window.open('http://www.myurl.nl', '_system');
在我的config.xml中,我有:
<plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser" />
<access origin="*" browserOnly="true" />
但链接仍然会在我的应用程序网页视图中打开。
如何解决这个问题?
发布于 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 >>
发布于 2013-08-07 03:13:30
这个问题现在有点老了,但我觉得它值得更新。现在,当与2.9.0一起使用时,这与PhoneGap Build一起工作得很好。
我已经在Android4.3和iOS 6.1.3上编译并测试了它。我的应用程序中没有InAppBrowser插件,因为它是用来在应用程序中打开页面的,而不是让本地浏览器打开它们,并且我只有以下访问标记:
<access origin="http://127.0.0.1*"/>
<access origin="http://phonegap.com" subdomains="true" />
发布于 2014-02-24 02:58:32
这对我很有效。Phonegap 3.1.0。
html代码:
<a id="ext-link" href="#">Google it</a>
或
<button id="ext-link" href="#">Google it</button>
Javascript (使用jQuery+cordova):
$("#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");
}
});
希望这能有所帮助。
https://stackoverflow.com/questions/15534630
复制相似问题