关于React中使用window.print()出现页面无响应问题解决记录
目录
- 一、问题背景:
- 二、问题原因:
- 三、问题解决:
- 总结:
一、问题背景:
window.print()页面打印出现页面无响应
看了网上很多办法都是让用window.location.reload()
,对于这个解决方案不置可否,刷新页面当然可以解决这个问题,但是不高级
二、问题原因: 可能操作了document但是并未进行销毁(可能是)
三、问题解决: 消除操作的document
封装一个printFun()方法
//该方法参数 content:需要打印的元素printFun = (content) =>{var Window = window.open("", "页面打印", "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, copyhistory=no"); var style = ""; Window.document.write(content + style); Window.focus(); Window.document.close(); //关闭document的输出流, 显示选定的数据Window.print(); //打印当前窗口return Window; }
方法调用:billDetails是你当前想要打印的元素的 id,当然只要是能找到该元素,其他方法都可以
var windows = this.print(document.getElementById('billDetails').innerHTML); windows.close();
总结:
出现样式问题的需要自己将css加入进代码,就是【关于React中使用window.print()出现页面无响应问题解决记录】到此这篇关于React中使用window.print()出现页面无响应问题解决记录的文章就介绍到这了,更多相关React使用window.print()现页面无响应内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!printFun
方法中的style
变量,需要自己进行需求更改
推荐阅读
- 热闹中的孤独
- Shell-Bash变量与运算符
- JS中的各种宽高度定义及其应用
- 2021-02-17|2021-02-17 小儿按摩膻中穴-舒缓咳嗽
- 深入理解Go之generate
- 异地恋中,逐渐适应一个人到底意味着什么()
- 我眼中的佛系经纪人
- 《魔法科高中的劣等生》第26卷(Invasion篇)发售
- “成长”读书社群招募
- 2020-04-07vue中Axios的封装和API接口的管理