2012-07-09 157 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