JS 使用 window對象的print方法實(shí)現(xiàn)分頁打印功能
最近做項目用到了web在線打印功能,經(jīng)研究使用了JS自身支持的Window對象的打印方法,此種方法兼容性比較好,在IE和火狐瀏覽器下使用都沒有問題。
1.但是網(wǎng)上好多案例都不支持分頁功能,最后通過CSS的page-break-after:always樣式解決分頁問題,以下代碼純個人編寫,有需要的朋友可以直接復(fù)制到網(wǎng)頁中使用,轉(zhuǎn)載請注明出處,謝謝!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標(biāo)題文檔</title> <script language="javascript"> //打印代碼 function Print() { var printStr = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'></head><body >"; var content = ""; var str = document.getElementById('page1').innerHTML; //獲取需要打印的頁面元素 ,page1元素設(shè)置樣式page-break-after:always,意思是從下一行開始分割。 content = content + str; str = document.getElementById('page2').innerHTML; //獲取需要打印的頁面元素 content = content + str; printStr = printStr+content+"</body></html>"; var pwin=window.open("Print.htm","print"); //如果是本地測試,需要先新建Print.htm,如果是在域中使用,則不需要 pwin.document.write(printStr); pwin.document.close(); //這句很重要,沒有就無法實(shí)現(xiàn) pwin.print(); } </script> </head> <body > <div><input type="button" value="打印" onclick="Print()" /></div> <div id="page1"> <table width="100%" border="0" cellpadding="0" cellspacing="0" style="page-break-after:always" > <tr><td>第一頁打印內(nèi)容</td></tr> </table> </div> <div id="page2"> <table width="100%" border="0" cellpadding="0" cellspacing="0" id="content" > <tr><td>第二頁打印內(nèi)容</td></tr> </table> </div> </body> </html>
總結(jié)
以上所述是小編給大家介紹的JS 使用 window對象的print方法實(shí)現(xiàn)分頁打印功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- JS window對象的top、parent、opener含義介紹
- js window對象屬性和方法相關(guān)資料整理
- javascript window對象屬性整理
- JavaScript中Window對象的屬性及事件
- JavaScript的document對象和window對象詳解
- JavaScript瀏覽器對象之一Window對象詳解
- Javascript window對象詳解
- Javascript之BOM(window對象)詳解
- javascript入門之window對象【新手必看】
- javascript類型系統(tǒng) Window對象學(xué)習(xí)筆記
- JS window對象簡單操作完整示例
相關(guān)文章
JavaScript 語句之常用 for 循環(huán)詳解
這篇文章主要介紹了JavaScript 語句之常用 for 循環(huán),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-03-03javascript網(wǎng)頁關(guān)閉時提醒效果腳本
當(dāng)頁面載入和關(guān)閉時會出現(xiàn)一些提示信息的代碼。方便提醒用戶,但不建議多用,讓人感到反感。2008-10-10響應(yīng)式表格之固定表頭的簡單實(shí)現(xiàn)
下面小編就為大家?guī)硪黄憫?yīng)式表格之固定表頭的簡單實(shí)現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08JavaScript代碼實(shí)現(xiàn)txt文件的上傳預(yù)覽功能
本篇文章給大家介紹了JavaScript代碼實(shí)現(xiàn)txt文件的上傳預(yù)覽功能,文字代碼相結(jié)合的形式給大家介紹的非常詳細(xì),需要的朋友參考下吧2018-03-03RequireJS入門一之實(shí)現(xiàn)第一個例子
RequireJS由James Burke創(chuàng)建,他也是AMD規(guī)范的創(chuàng)始人。大家知道我們?yōu)槭裁匆獙W(xué)習(xí)requirejs嗎?帶著這個疑問來學(xué)習(xí)本篇文章吧,感興趣的朋友一起學(xué)習(xí)RequireJS入門一之實(shí)現(xiàn)第一個例子吧2015-09-09Layui 數(shù)據(jù)表格批量刪除和多條件搜索的實(shí)例
今天小編就為大家分享一篇Layui 數(shù)據(jù)表格批量刪除和多條件搜索的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-09-09javascript 觸發(fā)HTML元素綁定的函數(shù)
只能觸發(fā)函數(shù)的執(zhí)行,并不能完全模擬出實(shí)際的點(diǎn)擊。2010-09-09