本文提供了一段JavaScript代码,旨在实现点击按钮后直接打印页面内容,无需用户再次确认。代码针对IE浏览器进行了特殊处理,通过插入特定控件对象来触发打印命令,同时兼容非IE浏览器直接调用打印接口。适用于需要简化打印流程的Web应用场景。
实现无需确认直接打印的JavaScript代码
点击按钮即可触发打印动作,具体打印内容需自行在代码中进行配置。由于作者未实际测试打印机,因此无法保证所有硬件环境下的打印效果。
核心打印函数逻辑
function WindowPrint() { if(document.all) { if(parseFloat(window.navigator.appVersion.substr(window.navigator.appVersion.indexOf("MSIE")+5, 3)) < 5.5) { var str = '<object id=meizzMax classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">' str += '<param name="Command" value="print"></object>'; document.body.insertAdjacentHTML("beforeEnd", str); document.all.meizzClose.Click(); } else { window.opener = "meizz"; window.print(); } } else window.print();; } </SCRIPT> 代码使用说明
[Ctrl+A 全选 注:引入外部Js需再刷新一下页面才能执行]