Html调用窗口,等待HTML调用window.print()之前写窗口
我有這樣的嘗試是把一些內容到一個彈出窗口,然后JavaScript代碼連接到打印:等待HTML調用window.print()之前寫窗口
$(".print_friendly_popup").click(function() {
var target = $(this).data('print-target');
var left = (screen.width/2)-(500/2);
var top = (screen.height/2)-(500/2);
var win = window.open("", "test", "width=500,height=500 top=" + top + ", left=" + left);
if(target == 'review') {
win.document.write($('#print_friendly_review').html());
} else if(target == 'essay') {
win.document.write($('#print_friendly_essay').html());
}
win.print();
win.close();
});
的問題是有時調用win.document.write需要很長時間,并且窗口嘗試打印一個空白屏幕。在打印前如何等待window.document寫入?
+0
試過'setTimeout()'? –
+0
1.“document.write”不是很好的“最佳實踐”,我想我會變成一個簡單的HTML追加(或者將HTML作為字符串分配給正確的元素 - 更快) - 比使用“onLoad “事件,看到所有的內容已被加載,并做你的”打印“ 2.我會去一個方法,可以設置我的”打印樣式“通過CSS媒體:”@media print“ –
+0
使用文檔沒有任何問題.write用于構建彈出窗口內容。 –
總結
以上是生活随笔為你收集整理的Html调用窗口,等待HTML调用window.print()之前写窗口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qq精简版安卓版(qq精简版安卓)
- 下一篇: 2017年html5行业报告,云适配发布