从iframe打印PDF时,IE 10/11会丢弃blob对象

时间:2015-03-10 16:19:17

标签: javascript iframe blob internet-explorer-11

我正在尝试在我的网站上实现基于PDFKit的pdf打印功能。 我使用PDFKit创建了一个PDF,并通过带有iframe的blobURL引用它。 但是如果我打印iframe,它就是空的。 (Firefox和Chrome工作正常) IE打印以下警告:

  

通过关闭为其创建的blob来撤消一个或多个blob网址。这些网址将不再解析,因为支持该网址的数据已被释放。

这是我的代码:

var url = this.pdfStream.toBlobURL('application/pdf');

if (navigator.userAgent.match(/firefox/i) !== null){ //Firefox
    window.open(url, '_blank');
} else{
    $(document.body).append('<iframe id="printPreview" name="printPreview">');
    $('iframe#printPreview').url = this.pdfStream.toBlobURL('application/pdf');
    $('iframe#printPreview').attr('src', url);
    $('iframe#printPreview').load(function(){
        window.frames["printPreview"].focus();
        window.frames["printPreview"].print();
    });
}

有人解决这个问题吗? 我已经尝试在新窗口中打开BlobURL,但它也失败了IE。我也尝试将blobURL存储在一个window属性中,但它也失败了。

谢谢!

0 个答案:

没有答案