新しいウィンドウ/タブを開き、ドキュメントに HTML を配置してから、ブラウザの印刷ダイアログを表示して、その新しいウィンドウを印刷したいと考えています。私はこれを達成するために以下を使用しています:
var w = window.open();
w.document.write(html);
w.document.close();
含まれる場所html
:
...<body onload="window.print()">...</body>...
これはすべて機能し、ウィンドウがポップアップし、新しいページの印刷ダイアログが表示されますが、何らかの理由で、ブラウザーは印刷ダイアログを表示する前にページ上のすべての画像が読み込まれるのを待ちません。一部の画像が印刷されない原因となっています。
多くの画像があり、それらはサーバー側で動的に生成されます (それぞれの読み込みに約 1 秒かかります)。すべての画像がロードされた後にのみブラウザに印刷させるにはどうすればよいですか?
これは、私が確認した Chrome と Firefox で発生します。助けていただければ幸いです。