2016-01-07 181 views
0

我已經花了超過5個小時對此,我試圖加載鏈接在彈出窗口,並加載後我想要打印它。加載後打印彈出窗口

所以我所做的是以下

<script src="http://code.jquery.com/jquery-latest.min.js"></script> 
<script> 
     function printer(){ 
      var link = 'file:///C:\\page0339.swf'; 
      w = window.open(link, "_blank", "location=1,scrollbars=1,menuBar=1,width=600, height=400"); 
      w.onload = function() { 
       this.print(); 
       this.close(); 
      }; 
     } 

     $(document).ready(function() { 

      $("#print").click(function() { 
       printer(); 
      }); 

     }); 

</script> 
<input type ="button" id = "print" value = 'print' /> 

內的onload我試過alert消息,它顯示了但兩者this.print();this.close();永遠不會叫了,我沒有看到任何JavaScript錯誤。 所以如何我可以打電話打印內部onload?

+0

當你點擊按鈕時會發生什麼? –

+0

@KevinHooke彈出一個新的加載,但打印和關閉操作無效。此外,如果我添加警報,如果有條件顯示。當我得到印刷品並關閉它們,如果條件它們的作品。所以if條件工作和print + close工作在if-block之外。但在方面,如果他們不工作 –

回答

0

似乎在打開窗口後附加onload是錯誤的方法。而不是

w.onload = function() { 
       this.print(); 
       this.close(); 
      }; 

你試過嗎?

w.print(); 
w.close(); 
+0

是的,我試過它不工作,甚至w.window.print(); –

+0

但是,當我把他們的條件,如果他們工作正常 –