1

我知道这已经被问了很多,但我几乎尝试了我能在这里找到的任何东西,但没有任何帮助。我想在本机 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。我还在 config.xml 中将“OpenAllWhitelistURLsInWebView”设置为 false。没变。

4

1 回答 1

1

你能仔细检查一下你的点击处理程序是否真的被调用了?如果您将附加事件处理程序的代码放在错误的位置(即在 onDeviceReady() 中,则不会调用单击处理程序)-> 链接将始终在应用程序内打开。我也在使用 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);
      });

    });
于 2013-02-25T13:06:49.053 回答