1

PDFが開かれてからPDFファイルで印刷機能が呼び出されるまでの遅延を設定しようとしています。現在何も起こりませんが、印刷機能をsetTimeoutの外に移動すると印刷機能が呼び出されますが、速すぎてpdfがロードされていないため、これは私が望むものではありません。setTimeout 内にアラートを配置すると、指定された 3 秒で正常に呼び出されます。

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

私の質問は、なぜ印刷機能が呼び出されないのですか?

前もって感謝します

4

1 に答える 1

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

クロムで私にとってはうまくいきます。

同じオリジン ポリシーにより.print()、ウィンドウが親ウィンドウと同じドメインに存在する場合にのみウィンドウを呼び出すことができます。それ以外の場合は、私のページであなたの Facebook を開いて、そこにいくつかのフォームを送信することができます ;p

于 2012-11-20T00:13:39.783 に答える