window.openのURLを渡し、window.focus、window.printを使用して印刷することにより、ドメインに別のページを印刷しようとしています。ただし、印刷プレビューには空のページしか表示されません。ページが読み込まれるまで待たなければならないと思いますが、どうすればいいのかよくわかりません。コードは次のとおりです。
var newWin=window.open('http://mydomain.com');
newWin.focus();
newWin.print();
newWin.close();
私は次のようなものを試しました
newWin.onload() {
newWin.print();
});
無駄に。
編集1:
var newWin=window.open('http://localhost:76');
newWin.focus();
newWin.onload = newWin.print();
newWin.close();
同じ問題が続く
編集2:
var newWin=window.open('http://localhost:76');
newWin.focus();
newWin.body.onload = newWin.print();
ここにnewWin.close()を追加すると、print関数がバグアウトし
、ページのタイトルのみが印刷されます。それ以外の場合、ページはこれで正しく印刷されます
編集3:
function printWin(newWin) {
newWin.print();
newWin.close();
}
var newWin = window.open('http://localhost:76');
newWin.focus();
newWin.body.onload = printWin(newWin);
これにより、以前のように印刷が時期尚早に行われ、空のページがプレビューされます。wtf :(