Phonegap Android:如何在新的浏览器窗口中打开白名单域URL?

Phonegap Android:如何在新的浏览器窗口中打开白名单域URL?,android,cordova,whitelist,Android,Cordova,Whitelist,我正在用Cordova 1.9+JQM开发iOs和Android应用程序 该应用程序从“www.example.com”中的JSON服务读取数据,因此我在cordova.xml中将该域列为白名单 问题是我需要在应用程序之外的新浏览器窗口中打开指向www.example.com的URL 我试过这些: <a href="#" onclick="navigator.app.loadUrl('http://www.example.com/external')" class="ui-link"

我正在用Cordova 1.9+JQM开发iOs和Android应用程序

该应用程序从“www.example.com”中的JSON服务读取数据,因此我在cordova.xml中将该域列为白名单

问题是我需要在应用程序之外的新浏览器窗口中打开指向www.example.com的URL

我试过这些:

<a href="#" onclick="navigator.app.loadUrl('http://www.example.com/external')"
   class="ui-link" rel="external" target="_blank">external</a>

<a href="#" onclick="window.open('http://www.example.com/externa')"
   class="ui-link" rel="external" target="_blank">external</a>

<a href="http://www.example.com/external"
   class="ui-link" rel="external" target="_blank">external</a>

…但它们都会在webView中打开新窗口,而不是在本机浏览器中打开新窗口。我在iOS上实现了这一点,但看不到Android的解决方案


任何帮助都将不胜感激。谢谢

有两种方法可以做到这一点:

  • 使用
    navigator.app.loadUrl(“http://www.example.com/index.html“,{openExternal:true})
  • 使用插件及其openExternal命令

  • 在我的例子中,添加{openExternal:true}是游戏保护程序。非常感谢。{openExternal:true}不再适用于Phonegap 3.1.0的iOS-所有我的链接都在webview中打开。(安卓系统仍然可以正常工作。)这清楚地解释了这种情况,但我并没有将其作为答案发布,因为它也不像上面所描述的那样适用于我:-)