我知道这已被问了很多,但我尝试了几乎任何我能在这里找到的东西,没有任何帮助。 我想打开课程与#34;外部"在原生iOS浏览器中,但我无法管理它。 这是我试过的:
$('.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中的链接,但它始终使用InAppBrowser,无论链接目标如何。 我还设置了#34; OpenAllWhitelistURLsInWebView"在config.xml中为false。没有变化。
答案 0 :(得分:1)
你能仔细检查你的点击处理程序是否真的被调用了吗?如果将附加事件处理程序的代码放在错误的位置(即onDeviceReady()中,则不会调用click处理程序) - >链接将始终在应用程序内打开。我也使用jquery“。on”,因为“.live”已在jquery 1.9中被删除;这是我用来测试的。
我刚刚在Cordova 2.4.0上测试了以下代码,它确实有效。以下是一些重要的代码摘录:
HTML部分:
<a class=".external" href="http://www.google.com">Go to external page</a>
JAVASCRIPT部分:
function loadURL(url){
var ref = window.open(url, '_system');
}
$(function(){
$('.external').on('click', function(event) {
event.preventDefault();
var url = $(this).attr('href');
loadURL(url);
});
});