我试图在打开pdf和在pdf文件上调用print函数之间设置延迟。目前没有任何反应,但如果我将print函数移到setTimeout之外,它将调用print函数,但这不是我想要的,因为它太快了而且还没有加载pdf。当我在setTimeout中放置警报时,它们在指定的3秒内被称为罚款。
var pdfWin = window.open(docPath);
setTimeout(function() {
pdfWin.print();
},3000)
我的问题是:为什么没有调用打印功能?
提前致谢
答案 0 :(得分:5)
var pdfWin = window.open(docPath);
pdfWin.onload = function() {
pdfWin.print();
};
在Chrome中可以正常使用。
由于same-origin policy,如果窗口与父窗口位于同一域中,则只能在窗口上调用.print()
。否则我可以在我的页面上打开你的脸书并在那里提交一些表格; p