【问题标题】:window.print() - without opening the print window [duplicate]window.print() - 不打开打印窗口[重复]
【发布时间】:2012-07-09 08:06:28
【问题描述】:

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

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

这可能吗?

【问题讨论】:

  • IE可以,其他浏览器不行。
  • @Esailija :我明白你在说什么。但是在我的站点中,我不打算在OnLoad 上运行该命令。计划是创建一个调用window.print 命令的按钮,让用户不必再点击另一个按钮......
  • @LeaCohen 好的,所以当您访问某个随机站点并在任意位置单击一次时,它们可以使您的计算机自动打印吗?这在安全方面并没有太大的改进。
  • @Esailija,我完全同意你的看法。

标签: javascript printing


【解决方案1】:

试试

对于 Mozilla:http://forums.mozillazine.org/viewtopic.php?t=48336

在IE中使用JavaScript的window.print()打印网页时,默认提示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

【讨论】:

  • IE11版本可以用吗
【解决方案2】:

它称为静默打印,您可以在多个浏览器上执行此操作,但并不是那么简单..

火狐 -

在 Firefox 的地址栏输入 about:config 并按 Enter。

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

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

看下面的问题:

"Silent" Printing in a Web Application

【讨论】:

  • 谢谢 Dor,但我是作为网站的开发者,而不是作为用户询问的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-26
  • 1970-01-01
  • 1970-01-01
  • 2016-12-08
  • 2020-11-02
  • 1970-01-01
相关资源
最近更新 更多