HTML / Javascript一键打印(无对话框)

前端之家收集整理的这篇文章主要介绍了HTML / Javascript一键打印(无对话框)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否有可能绕过打印对话框的打印选项?

我在一个封闭的系统上工作,希望能够预先定义打印对话框设置;并在我点击按钮后立即处理打印.

从我正在阅读的,每个浏览器的做法都有所不同.例如,IE将使用ActiveX. Chrome / Firefox将需要扩展.基于此,看来我必须在C中编写一个应用程序,可以处理浏览器传递的参数以适当的格式化(用于标签)进行自动打印.那么我将不得不重写它作为Chrome / Firefox的扩展.最终的结果是,我们封闭系统上的用户将不得不根据使用的浏览器下载/安装这些功能.

我希望有另一种方法可以解决这个问题,但是这个任务很可能违反了浏览器安全问题.

解决方法

我知道这是一个迟到的回复,但这是一个我正在使用的解决方案.我只使用IE与IE,并没有测试与任何其他浏览器.

此次打印打印有效地替代了默认打印功能.

<script language='VBScript'>
Sub Print()
       OLECMDID_PRINT = 6
       OLECMDEXECOPT_DONTPROMPTUSER = 2
       OLECMDEXECOPT_PROMPTUSER = 1
       call WB.ExecWB(OLECMDID_PRINT,OLECMDEXECOPT_DONTPROMPTUSER,1)
End Sub
document.write "<object ID='WB' WIDTH=0 HEIGHT=0 CLASSID='CLSID:8856F961-340A-11D0-A96B-00C04FD705A2'></object>"
</script>

然后使用Javascript的window.print();连接到超链接或按钮以执行打印命令.

如果要在页面加载时自动打印,请将代码放在标签附近.

<script type="text/javascript"> 
window.onload=function(){self.print();} 
</script>
原文链接:https://www.f2er.com/html/224311.html

猜你在找的HTML相关文章