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

时间:2012-07-09 08:06:29

标签: javascript printing

  

可能重复:
  “Silent” Printing in a Web Application

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

enter image description here

这可能吗?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:4)

它称为静默打印,你可以在几个浏览器上进行,但它并不那么简单..

On Fire Fox -

  

在Firefox的位置栏输入about:config并按Enter键。

     

右键点击页面上的任意位置,然后选择新建&gt;布尔

     

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

请看以下问题:

"Silent" Printing in a Web Application