2012-07-09 127 views
5

可能重複:
「Silent」 Printing in a Web Applicationwindow.print() - 無需打開打印窗口

我想要window.print()命令直接打印,而無需打開打印窗口:

enter image description here

這可能嗎?

+0

有可能在IE中而不是在其他瀏覽器。 – Christoph 2012-07-09 08:09:26

+0

@Esailija:我明白你在說什麼。但是在我的網站中,我並不打算在'OnLoad'上運行該命令。該計劃是創建一個按鈕,調用'window.print'命令,並保存用戶不必點擊又一個按鈕.... – 2012-07-09 08:22:54

+0

@LeaCohen好吧,所以當你訪問一些隨機的網站,只需點擊一次任何地方,他們可以讓你的電腦自動打印?這在安全方面沒有多大改進。 – Esailija 2012-07-09 08:25:13

回答

3

它稱爲靜音打印,你可以做到這一點在幾個瀏覽器,但它不是那麼簡單..

消防福克斯 -

類型有關:配置在Firefox的地址欄中,然後按Enter 。

右鍵點擊頁面上的任何位置處,並選擇New>布爾

輸入偏好名print.always_print_silent,然後單擊確定。

請看以下問題:

"Silent" Printing in a Web Application

+1

謝謝Dor,但我是作爲網站的開發者,而不是用戶。 – 2012-07-09 08:25:14

6

嘗試

對於Mozilla:http://forums.mozillazine.org/viewtopic.php?t=48336

當您使用JavaScript的window.print()默認打印在IE網頁,它會提示IE的打印機對話框。爲了避免這種情況,可以使用下面的JavaScript代碼:

if (navigator.appName == "Microsoft Internet Explorer") 
{ 
var PrintCommand = '<object ID="PrintCommandObject" WIDTH=0 HEIGHT=0 
CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>'; 
document.body.insertAdjacentHTML('beforeEnd', PrintCommand); 
PrintCommandObject.ExecWB(6, -1); PrintCommandObject.outerHTML = ""; 
} 
else { 
window.print(); 
} 

來自:http://www.devx.com/tips/Tip/30834

+0

適用於IE11版本 – santhosha 2014-11-10 10:03:57