Cordova 2.3.0在iOS上的Safari中打开链接

Cordova 2.3.0在iOS上的Safari中打开链接,ios,cordova,jquery-mobile,Ios,Cordova,Jquery Mobile,我知道这已经被问了很多,但我几乎尝试了我能在这里找到的任何东西,没有任何帮助。 我想在本机iOS浏览器中打开“external”类的链接,但我无法管理它。 以下是我尝试过的: $('.external').live('click', function(event) { event.preventDefault(); var url = $(this).attr('href'); loadURL(ur

我知道这已经被问了很多,但我几乎尝试了我能在这里找到的任何东西,没有任何帮助。 我想在本机iOS浏览器中打开“external”类的链接,但我无法管理它。 以下是我尝试过的:

$('.external').live('click', function(event) {  
    event.preventDefault();                      
    var url = $(this).attr('href');             
    loadURL(url);                               
})   

function loadURL(url){
    var ref = window.open(url, '_system');
}
从phonegap文档开始,它现在应该在系统webbrowser中打开链接,但无论链接目标是什么,它始终使用InApp浏览器。
我还在config.xml中将“OpenAllWhitelistURLsInWebView”设置为false。无更改。

是否可以再次检查您的单击处理程序是否实际被调用?如果将附加事件处理程序的代码放在错误的位置(即在onDeviceReady()中),则不会调用click处理程序)->链接将始终在应用程序内部打开。此外,我正在使用jquery.on“自”。live已在jquery1.9中删除;这是我用来做测试的

我刚刚在Cordova 2.4.0上测试了以下代码,它可以正常工作。以下是一些重要的代码摘录:

HTML部分:

  <a class=".external" href="http://www.google.com">Go to external page</a>

你能仔细检查一下你的点击处理程序是否真的被调用了吗?如果将附加事件处理程序的代码放在错误的位置(即在onDeviceReady()中),则不会调用click处理程序)->链接将始终在应用程序内部打开。此外,我正在使用jquery.on“自”。live已在jquery1.9中删除;这是我用来做测试的

我刚刚在Cordova 2.4.0上测试了以下代码,它可以正常工作。以下是一些重要的代码摘录:

HTML部分:

  <a class=".external" href="http://www.google.com">Go to external page</a>

嗯,不,这根本没有帮助,因为正如我在startpost中所写的那样,我还试图将OpenAllWhitelistURLsInWebView设置为false。但它不起作用。谢谢你,我明白了。我仍然在使用Cordova 1.9;这就是为什么它对我有效。我刚刚查看了config.xml@的可用属性,看起来OpenAllWhitelistURLsInWebView不再是一个选项了……嗯,是的。我想这是因为InAppBrowserthing,这是2.3.0以来的新功能:我检查过了,您使用“window.open(url,“(u system');”做的每件事都是正确的。我想知道这是否是PhoneGap2.3中的一个bug。您是否尝试升级到phonegap 2.4;只是为了检查它是否在那里工作?嗯,不,它根本没有帮助,因为正如我在startpost中所写的那样,我还试图将OpenAllWhitelistURLsInWebView设置为false。但它不起作用。谢谢你,我明白了。我仍然在使用Cordova 1.9;这就是为什么它对我有效。我刚刚查看了config.xml@的可用属性,看起来OpenAllWhitelistURLsInWebView不再是一个选项了……嗯,是的。我想这是因为InAppBrowserthing,这是2.3.0以来的新功能:我检查过了,您使用“window.open(url,“(u system');”做的每件事都是正确的。我想知道这是否是PhoneGap2.3中的一个bug。您是否尝试升级到phonegap 2.4;只是为了检查它在那里是否有效?