Cordova 2.3打开外部链接

时间:2013-05-07 08:25:48

标签: iphone cordova hyperlink external

我现在正在网上搜索几个小时,尝试了关于这个话题的所有百万个答案......但不幸的是,他们之间没有解决方案。所以...

更新

是否有正确的方法在不使用插件的情况下在Phonegap版本2.3中打开外部网址?

对于版本低于2.3的版本,有很多解决方案,但实际上并非如此。

THX。

1 个答案:

答案 0 :(得分:1)

似乎Cordova已经在2.3版本中为我的问题提供了解决方案。

这使像ChildBrowser这样的插件过时了。

答案是 InAppBrowser

检查以下链接:

stackoverflow

和doku:

official doku

确保在正确的位置实施此操作。在我的例子中,它是listview的一个元素。我这样实现了它:

$(document).bind("mobileinit", function(){


...


$('.listviewmain').delegate('li', 'tap',  function(event, ui, e) {

var index = $(this).closest('li').index();  


if(result.news[index].id == "ads") {   

var ref = window.open('http://google.com', '_blank', 'location=no');

// attach listener to loadstart
ref.addEventListener('loadstart', function(event) { 
    var urlSuccessPage = "http://myloginapp/success/";
    if (event.url == urlSuccessPage) {
    ref.close();    
    }
});
} 

...

}

希望这会有所帮助:)