使用javascript在两个不同的页面上打印

时间:2016-12-23 10:49:02

标签: javascript

我有两个文本,我想在两个不同的页面上打印,这是我到目前为止所做的:

按钮打印:

<script language="javascript" type="text/javascript">
    function CallPrint(firstText,secondText) {
        var firstContent = document.getElementById(firstText);
        var secondContent = document.getElementById(secondText);
        var WinPrint = window.open('', '', 'letf=0,top=0,width=1200,height=750,toolbar=0,scrollbars=0,status=0,dir=ltr');
        WinPrint.document.write(firstContent.innerHTML);
        WinPrint.document.write(secondContent.innerHTML);
        WinPrint.document.close();
        WinPrint.focus();
        WinPrint.print();
        WinPrint.close();
    }
</script>

callPrint JavaScript方法:

{{1}}

问题是,它们是一个接一个地打印出来的。如何在两个不同的页面上分离它们(不使用br标签)。如果不可能,我想知道是否可以显示两个打印窗口而不是一个。

2 个答案:

答案 0 :(得分:1)

在两个文本之间添加一个page-break-after: always样式的空段落:

WinPrint.document.write(firstContent.innerHTML);
WinPrint.document.write('<p style="page-break-after:always;"></p>');
WinPrint.document.write(secondContent.innerHTML);

答案 1 :(得分:0)

您必须在函数中打开两个窗口才能将内容分成两个文件。

function CallPrint(firstText,secondText) {
        var firstContent = document.getElementById(firstText);
        var secondContent = document.getElementById(secondText);
        var WinPrint = window.open('', '', 'letf=0,top=0,width=1200,height=750,toolbar=0,scrollbars=0,status=0,dir=ltr');
        WinPrint.document.write(firstContent.innerHTML);
        var WinPrint2 = window.open('', '', 'letf=0,top=0,width=1200,height=750,toolbar=0,scrollbars=0,status=0,dir=ltr');
        WinPrint2.document.write(secondContent.innerHTML);