您好,登錄后才能下訂單哦!
這篇文章主要介紹了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 = "<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();
感謝你能夠認真閱讀完這篇文章,希望小編分享的“React中使用window.print()出現頁面無響應問題怎么辦”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。