window.print() - 无需打开打印窗口

Lea*_*hen 5 javascript printing

可能重复:
Web应用程序中的"无声"打印

我想window.print()直接打印命令,而不打开打印窗口:

在此输入图像描述

那可能吗?

Pra*_*ana 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();
}
Run Code Online (Sandbox Code Playgroud)

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


Dor*_*hen 4

它称为无声打印,您可以在多种浏览器上执行此操作,但它并不那么简单。

\n\n

火狐 -

\n\n
\n

在 Firefox\xe2\x80\x99s 地址栏输入 about:config 并按 Enter 键。

\n\n

右键单击页面上的任意位置并选择新建 > 布尔值

\n\n

输入首选项名称 print.always_print_silent 并单击“确定”。

\n
\n\n

看下面的问题:

\n\n

Web 应用程序中的“静默”打印

\n