childbrowser phonegap不要打开窗口

时间:2013-02-28 20:55:50

标签: cordova childbrowser

我试试这段代码

document.addEventListener("deviceready", function(){
    console.log('test');
    var root = this;
    cb = window.plugins.childBrowser;

    if(cb != null) {
    console.log('test1');
    cb.onLocationChange = function(loc){ root.locChanged(loc); };
    cb.onClose = function(){root.onCloseBrowser(); };
    cb.onOpenExternal = function(){root.onOpenExternal(); };
    cb.showWebPage("http://assas.archus.fr/thumbs/pdf/methodo/sdsdfsd_sdf.pdf");
    }
}, false);

但没有浏览器打开是否正常? 我的所有console.log都出现了

由于

编辑:

2.4.0的代码

window.open('http://assas.archus.fr/thumbs/pdf/methodo/sdsdfsd_sdf.pdf', '_blank', 'location=yes');

2 个答案:

答案 0 :(得分:1)

您使用的是哪个版本的PhoneGap。从2.3.0版本开始,您可以使用PhoneGap附带的InAppBrowser功能:http://docs.phonegap.com/en/2.4.0/cordova_inappbrowser_inappbrowser.md.html#InAppBrowser

这比使用ChildBrowser插件要简单得多。

答案 1 :(得分:1)

Android没有iOS中的内置PDF查看器。因此,您需要在Google文档查看器等第三方查看器中打开PDF,如下所示:

cb.showWebPage(是encodeURI( “http://docs.google.com/viewer?url=http://assas.archus.fr/thumbs/pdf/methodo/sdsdfsd_sdf.pdf”)