使用setTimeout打印Javascript

时间:2012-11-20 00:09:37

标签: javascript

我试图在打开pdf和在pdf文件上调用print函数之间设置延迟。目前没有任何反应,但如果我将print函数移到setTimeout之外,它将调用print函数,但这不是我想要的,因为它太快了而且还没有加载pdf。当我在setTimeout中放置警报时,它们在指定的3秒内被称为罚款。

var pdfWin = window.open(docPath);
setTimeout(function() {
   pdfWin.print();
},3000)

我的问题是:为什么没有调用打印功能?

提前致谢

1 个答案:

答案 0 :(得分:5)

var pdfWin = window.open(docPath);
pdfWin.onload = function() {
    pdfWin.print();
};

在Chrome中可以正常使用。

由于same-origin policy,如果窗口与父窗口位于同一域中,则只能在窗口上调用.print()。否则我可以在我的页面上打开你的脸书并在那里提交一些表格; p