我正在使用jquery.print.js
插件。
Javascript:
function printDiv(k,z) {
var newWin = window.open('', 'PrintWindow', 'width=800,height=530,top=10,left=100,scrollbars=1,resizable=yes,visible=false');
newWin.document.open();//opening a Window
newWin.document.write('<html/><body">' + k.innerHTML + '</body></html>');
$(z).print();//displaying Print Dialog
newWin.document.close();
}
function PrintButtonClick(){
var printContent1 = document.getElementById('divMail1');
var printContent2 = document.getElementById('divMail2');
printDiv(printContent1 ,printContent2);
}
HTML:
<div id="divMail1">
<div>
<img src="image1.jpg"/>
</div>
<div>
<img src="image2.jpg"/>
</div>
<div id="divMail2">
<div>
<img src="image3.jpg"/>
</div>
<div>
<img src="image4.jpg"/>
</div>
</div>
<input type="button" value="Print" onclick="printDiv()"/>
在此,我打开一个 divMail1 的窗口并打印 divMail2。但是当它加载打印窗口时,window.open 会被最小化。我想显示两个窗口。