前端js浏览器打印


在这里插入图片描述

window.print 概述

window.print() 是 JavaScript 中的一个内置函数,用于打印当前页面的内容。当用户点击浏览器工具栏中的打印按钮或者使用 Ctrl+P 快捷键时,将触发 window.print() 函数。

window.print() 函数会打开一个打印窗口,用户可以在该窗口中选择打印机、设置打印参数、预览打印内容等。当用户完成打印设置后,可以点击打印窗口中的确定或取消按钮,将页面内容发送到打印机进行打印。

需要注意的是,window.print() 函数仅适用于支持打印功能的浏览器。在使用之前,请确保您的用户使用的是支持打印功能的浏览器。

以下是一个简单的示例,演示如何使用 window.print() 函数打印当前页面:

// 点击打印按钮时触发

document.getElementById("print-button").addEventListener("click", function() {
 window.print();
});

如果您想了解更多关于 window.print() 函数的信息,可以查阅 Web 浏览器的文档。

用法说明

window.print()是调用浏览器打印的方法。但默认是打印window当前所在页的整个页面,那有没有办法,只打印某一块区域,或者说,只打印某一个Dom元素内的元素呢。

function BrowserPrint (Dom){
	window.document.body.innerHTML = Dom.innerHTML;
    window.print(); 
    // 打印完成以后一定要重新刷新页面,因为window被要打印的Dom取代了
    window.location.reload();
}

const printDom = window.document.getElementById('content-area');
BrowserPrint (printDom);

遇到一个需求,打印iframe标签src指向的文件,稍微有点麻烦,仍在探索中,可能是因为跨域的问题,导致获取 iframe的contentWindow时不顺利,也就没办法调用iframe子页面的print方法了。

通常用法

Window.print()是JavaScript中的一个内置function。当调用此函数时,浏览器会弹出打印对话框,允许用户选择打印选项并打印当前页面。

使用Window.print()可以控制打印页面的外观和格式,使其更适合打印。例如,您可以在样式表中定义打印特定的样式,或者使用JavaScript更改页面元素的显示方式,以便在打印时更美观。

以下是使用Window.print()的示例代码:

function myPrintFunction() {
  // 将页面的背景颜色更改为白色,以便在打印时看起来更好
  document.body.style.backgroundColor = "white";
  // 弹出打印对话框
  window.print();
  // 将页面的背景颜色更改回来
  document.body.style.backgroundColor = "";
}

在HTML中,您可以将此函数添加到按钮或链接的onclick事件处理程序中,以允许用户手动触发打印操作:

<button onclick="myPrintFunction()">打印页面</button>

Window.print()还具有其他可选参数,例如强制打印所有页面内容(而不仅仅是当前可见内容)和更改打印设置选项。但在大多数情况下,简单调用Window.print()就足够了。

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

可缺不可滥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值