window.open("http://google.com")
- 工作正常
window.open("data:application/pdf;base64,{base64EncodedString}")
- 在iOS设备上打开,但在Android上打开。
答案 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}");