PhoneGap jQuery Mobile: 如何通过Android浏览器打开外部链接

3
我正在使用PhoneGap和JqueryMobile在Android上开展一个项目。现在,我需要通过Android浏览器打开一个外部链接。我只需编写:
window.location.href("http://stackoverflow.com")

或者

window.open("http://stackoverflow.com")

应用程序完全没有回应吗? 请告诉我原因并帮助我解决。谢谢。
3个回答

8

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

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

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


这个对于Android是可以工作的,但是在iOS上我必须使用window.open(url),这意味着要进行设备检查。如果(device.platform.indexOf(“droid”)> -1)等等。 - Lee Crossley

1

在phonegap配置文件“res/xml/config.xml”中添加以下注释:

<access origin=".*" browserOnly="true"/>

作者:

<!--<access origin="*" browserOnly="true"/>-->

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


此答案无效,因为这将阻止所有访问所需的远程链接,以使您的应用程序正常运行。 - Sani Yusuf

0

使用这个

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接