如果链接是“http://google.com”,则可以使用,但如果我更改了指向我的pdf网址的链接,则无法打开

时间:2016-07-19 15:26:07

标签: javascript android cordova pdf

window.open("http://google.com") - 工作正常

window.open("data:application/pdf;base64,{base64EncodedString}") - 在iOS设备上打开,但在Android上打开。

2 个答案:

答案 0 :(得分:0)

请使用插件文件开启器。这是插件。

在您的工作目录中运行此命令。

cordova plugin add cordova-plugin-file-opener2

基本用法

PDF文件开启者代码

cordova.plugins.fileOpener2.open(
    '/sdcard/Download/starwars.pdf', // You can also use a Cordova-style file uri: cdvfile://localhost/persistent/Download/starwars.pdf
    'application/pdf', 
    { 
        error : function(e) { 
            console.log('Error status: ' + e.status + ' - Error message: ' + e.message);
        },
        success : function () {
            console.log('file opened successfully');                
        }
    }
);

还请检查这个url它是插件git目录,还有一些打开文件的例子。 A File Opener Plugin for Cordova

我还建议使用In App Browser插件。

您可以通过运行来安装它:

cordova plugin add org.apache.cordova.inappbrowser
在CLI中

(如果您使用的是Cordova 3.x)。 早期版本(2.8.0,2.9.0等)应预先安装。

在新窗口中打开PDF文档使用:

window.open('http://your-url.com/yourPDF.pdf','_ blank'); 您可能可以使用'_system选项而不是'_blank',但我不确定结果,它可能会打开一个系统定义的PDF查看器

答案 1 :(得分:-1)

看起来我必须使用

window.location.href =" data:application / pdf; base64,{base64EncodedString}"

而不是window.open("数据:application / pdf; base64,{base64EncodedString}");