2015-09-23 51 views
0

我對JavaScript很陌生。我想將一個html頁面加載到新窗口並打印該頁面。該頁面已成功加載。但它只打印一個空白頁面。 (與MS XPS文檔作家測試) 這裏是我的代碼..Javascript將HTML頁面裝入新窗口並打印

var newWin=window.open("Home.html","_blank","menubar=0,resizable=1,width=320,height=320"); 
      newWin.focus();           
      newWin.print(); 
     newWin.close(); 
+0

我知道你的問題是什麼,它實際上是非常簡單的解決。首先,在我回答之前,你有沒有控制你的html的內容? –

回答

2

使用新窗口上的負載處理程序,以便打印奪得;噸開始,直到頁面加載

newWin.onload=function(){ 
    newWin.focus();           
    newWin.print(); 
    newWin.close(); 
} 
1

試試這個:您正在嘗試打印的內容可能不會通過包裝已經完全加載時尚未發出打印命令,所以它在計時器中強制將打印放置在執行隊列的末尾。

var newWin = window.open("Home.html","_blank","menubar=0,resizable=1,width=320,height=320"); 
setTimeout(function() { 
    newWin.focus();           
    newWin.print(); 
    newWin.close(); 
}, 1);