1

我现在在网上搜索了几个小时,尝试了关于这个主题的所有数百万个答案......但不幸的是,其中没有解决方案。所以...

更新:

有没有不使用插件在 Phonegap 2.3 版中打开外部网址的正确方法?

对于低于 2.3 的版本,有很多解决方案,但实际上没有一个能奏效。

谢谢。

4

1 回答 1

1

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

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

答案是InAppBrowser

检查以下链接:

堆栈溢出

和独库:

官方独库

确保在正确的位置执行此操作。就我而言,它是列表视图的一个元素。我是这样实现的:

$(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();    
    }
});
} 

...

}

希望这可以帮助 :)

于 2013-05-07T10:31:59.467 回答