1

我正在尝试在打开 pdf 和在 pdf 文件上调用打印功能之间设置延迟。目前什么都没有发生,但是如果我将打印功能移到 setTimeout 之外,它将调用打印功能,但这不是我想要的,因为它太快了,而且还没有加载 pdf。当我在 setTimeout 内放置警报时,它们会在指定的 3 秒内正常调用。

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

我的问题是:为什么不调用 print 函数?

提前致谢

4

1 回答 1

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

在 chrome 中对我来说效果很好。

由于同源策略,您只能调用.print()与父窗口位于同一域的窗口。否则我可以在我的页面上打开你的 Facebook 并在那里提交一些表格;p

于 2012-11-20T00:13:39.783 回答