chrome浏览器中 使用js 调用打印功能 并跳过预览
时间: 2024-02-05 07:11:54 浏览: 166
在Chrome浏览器中,可以使用`window.print()`方法调用打印功能。为了跳过打印预览窗口,可以在调用`window.print()`方法前设置一些打印参数。
以下是一个示例代码,演示如何调用打印功能并跳过预览:
```javascript
function printWithoutPreview() {
// 创建一个隐藏的iframe元素
const iframe = document.createElement('iframe');
iframe.style.display = 'none';
document.body.appendChild(iframe);
// 将要打印的内容写入iframe中
const content = document.querySelector('#myContent').innerHTML;
const doc = iframe.contentWindow.document;
doc.write(content);
doc.close();
// 设置打印参数
const printParams = {
silent: true, // 静默打印,跳过预览窗口
printBackground: true, // 打印背景颜色和图片
deviceName: 'Microsoft Print to PDF', // 打印机名称
};
// 调用打印功能
iframe.contentWindow.print(printParams);
// 移除隐藏的iframe元素
document.body.removeChild(iframe);
}
```
在上面的示例代码中,我们通过创建一个隐藏的`iframe`元素,将要打印的内容写入其中,并在调用`print()`方法时设置了一些打印参数,从而跳过了预览窗口。需要注意的是,打印机名称应该替换成你本地的打印机名称。
阅读全文