我知道有很多关于此的问题,但是我测试了所有问题而不是解决我的问题。我有以下代码:
var datauri = //PDF in base64
popup = window.open("", "Your PDF","width=1024,height=768,resizable=yes,scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,copyhistory=no,id='printPDF'");
popup.document.location.href = datauri;//show pdf in other page
popup.print();//print pdf
但是,当我打印PDF时,页面显示为空,但当我关闭打印窗口,显示PDF时,我尝试了很多东西,但没有任何作用,请帮助我:(
答案 0 :(得分:0)
哦等一下,我想我知道可能出错了。
datauri
变量实际上是弹出窗口的URL。但是你错了。
首先,看看documentation。
var windowObjectReference = window.open(strUrl, strWindowName[, strWindowFeatures]);
如您所见,第一个参数是strUrl
,即新弹出窗口的URL。你给出一个空的论证,这开始并不好。
会发生什么,可能就是这样:
所以,而不是这样做:
popup.document.location.href = datauri;
您应该将datauri
作为第一个参数传递给window.open
,这是您的代码片段中的空字符串。
我希望这会有所帮助。