欢迎来到代码驿站!

当前位置:首页 >

关于React中使用window.print()出现页面无响应问题解决记录

时间:2022-03-09 09:34:25|栏目:|点击:

一、问题背景:

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 = "<style type='text/css'></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加入进代码,就是printFun方法中的style变量,需要自己进行需求更改

上一篇:易语言改变窗口或组件前后位置的方法

栏    目:

下一篇:docker 容器上编译 go 程序提示找不到文件问题

本文标题:关于React中使用window.print()出现页面无响应问题解决记录

本文地址:http://www.codeinn.net/misctech/195683.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有