Cordova 2.3.0在iOS上的Safari中打开链接
我知道这已经被问了很多,但我几乎尝试了我能在这里找到的任何东西,没有任何帮助。 我想在本机iOS浏览器中打开“external”类的链接,但我无法管理它。 以下是我尝试过的: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
$('.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;只是为了检查它在那里是否有效?