2012-03-30 113 views
1

我有一個顯示「門票」列表的頁面。在這些票中的每一張上,我想要一個「打印」按鈕,只打印那張票。除了我希望它自動打印文檔而不是用戶必須打印(或Ctrl + P)之外,我已經完成了所有這些工作(剪出相關信息以準備打印,將顏色更改爲白色等)。當我在javascript中調用window.print()時,它只是掛起瀏覽器(我試過Chrome,Firefox和IE)。如果我手動按Ctrl + P或打印按鈕,它工作正常。Javascript window.print()導致瀏覽器掛起

有沒有人遇到過這個,看起來很奇怪?

+0

'window.print'爲我工作得很好。你在另一臺電腦上試過了嗎? – 2012-03-30 13:47:34

+3

嘗試在jsfiddle中複製 – 2012-03-30 13:47:49

+2

在頁面實際加載之前,您可能正在調用print。爲了快速解決打印電話在超時。 – Prusse 2012-03-30 13:51:14

回答

2

如果您正在使用jQuery,你可以試試下面的打印,如果文件被加載

$(document).ready(function(){ 
    window.print(); 
}); 

或者作爲Pursse建議

$(document).ready(function(){ 
    setTimeout(function(){ 
     window.print(); 
    }, 1000); 
}); 
+0

謝謝!這基本上是我現在正在做的,因爲Prusse指出了我的這種做法(除了我使用的是ExtJS而不是jQuery)。 – user2692 2012-03-30 14:14:25