web頁面的單頁打印以及批量打印實現方法


本文主要和大家分享web頁面的單頁打印以及批量打印實現方法,希望能幫助到大家。
打印事件:window.print()

1.單頁打印(布局打印):

1

2

3

4

5

6

7

8

9

10

11

function printCnt(){

    //1.獲取當前頁的html代碼 

    var body = window.document.body.innerHTML;

    //2.要打印的部分(#print里面的內容就是要打印的內容)

    window.document.body.innerHTML =document.getElementById("print").innerHTML;

    window.print();

    window.document.body.innerHTML = body;

    //重新載入當前文檔:

    location.reload();

}

注意:location.reload();要加,因可解決JS window.print()第二次點擊事件失效問題

2.批量打印

注意點:

(1).控制網頁的分頁:page-break-after:always

注意:避免在表格、浮動元素、帶有邊框的塊元素中使用分頁屬性

(2).給每個分頁的內容要加一個高度,防止變樣

1

2

3

4



    
報告單1



    
報告單2





(3)如果css的樣式沒有載入打印中,請加入:var printStr='';

1

2

3

4

var printHead = ""

            +"";

var printCnt='打印的內容';

printStr = printHead + printCnt;

(4).如果使用window.open("showPrint.html","print"); 打印預覽頁面的話

1

2

3

4

5

6

printStr = printHead + printCnt; 

//如果是本地測試,需要先新建Print.html,如果是在域中使用,則不需要

var pwin=window.open("showPrint.html","print");

pwin.document.write(printStr);

pwin.document.close();//這個是必須的

注意:pwin.document.close(); 可以關閉showPrint.html的頁面,使其第二次打印的時候不會跳轉到showPrint.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM