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

时间:2013-02-25 12:51:48

标签: ios cordova jquery-mobile

我知道这已被问了很多,但我尝试了几乎任何我能在这里找到的东西,没有任何帮助。 我想打开课程与#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。没有变化。

1 个答案:

答案 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);
      });

    });