javascript - window.print() 随机停止工作。它的调用有限制吗?
问题描述
window.print()
有时有效,但有时只是默默地无法打开打印窗口,我找不到重现它的方法。
解决方案
function PrintDiv() {
var divToPrint = document.getElementById('divToPrint');
var popupWin = window.open('', '_blank', 'width=300,height=300');
popupWin.document.open();
popupWin.document.write('<html><body onload="window.print()">' + divToPrint.innerHTML + '</html>');
popupWin.document.close();
}
<div id="divToPrint" style="display:none;">
<div style="width:200px;height:300px;background-color:teal;">HTML</div>
</div>
<div>
<input type="button" value="print" onclick="PrintDiv();" />
</div>
推荐阅读
- javascript - 未捕获的类型错误:无法读取 jQuery 中未定义的属性“拆分”
- javascript - 一种无需传递 `.this` 作为参数即可检索上下文的方法
- r - group_by() 和 n() 的不同结果(paste0)
- .net - 替换 XML 文件中的值
- swift - Swift Realm - 一对多过滤器查询
- windows - 允许编辑但阻止删除文件
- spring - 招摇 2.6.1 /swagger-resources/configuration/ui 404
- javascript - React Native CheckBox 和 FlatList:无法切换,并且每个项目只能选择一次
- php - 用于 php 的 ffmpeg 命令无法在实时服务器上运行
- reactjs - 在本机反应中,如何使组件中的功能全局化?