phonegap jquerymobile:如何通过Android浏览器打开外部链接

phonegap jquerymobile:如何通过Android浏览器打开外部链接,android,cordova,Android,Cordova,我正在Android中与PhoneGap和JqueryMobile合作一个项目。 现在我需要通过Android浏览器打开一个外部链接。 我只是写信 window.location.href("http://stackoverflow.com") 或 应用程序根本没有回复? 请告诉我原因并帮我解决。谢谢。您需要使用navigator.app.loadUrl('http://stackoverflow.com'); 编辑 PhoneGap的某些代码始终需要特定于设备。我所做的不是设备检查,而是加载

我正在Android中与PhoneGap和JqueryMobile合作一个项目。 现在我需要通过Android浏览器打开一个外部链接。 我只是写信

window.location.href("http://stackoverflow.com")

应用程序根本没有回复?
请告诉我原因并帮我解决。谢谢。

您需要使用
navigator.app.loadUrl('http://stackoverflow.com');

编辑 PhoneGap的某些代码始终需要特定于设备。我所做的不是设备检查,而是加载一个“平台”JS文件,该文件包含每个功能的代码,这些功能具有特定于平台的代码

因此,您可以创建一个名为openUrl的函数,在每个(Android、iOS等)项目中定义该函数。在index.html中,您只需使用相对路径加载platform.js文件。
然后,实现可以是特定于平台的,而无需检查设备。

在phonegap配置“res/xml/config.xml”中进行注释


如果允许访问,则允许在webview中查看网站(在本例中为所有网站)。 在没有访问权限的情况下,所有外部链接都在本机浏览器中打开。

使用此选项

window.open('http://www.myurl.nl', '_blank', 'location=yes');

这对我在安卓系统上很有效,但我必须在iOS上使用window.open(url),这意味着要进行黑客设备检查。。如果(device.platform.indexOf(“droid”)>-1)等。此答案无效,因为这将阻止对应用程序正常运行所需的远程链接的所有访问。
<!--<access origin="*" browserOnly="true"/>-->
window.open('http://www.myurl.nl', '_blank', 'location=yes');