Java脚本打印出一个空白页

Java script printing out a blank page

本文关键字:一个 空白 脚本 打印 Java      更新时间:2023-09-26

我有以下java脚本代码

  $("#btn_Print").click(function (e) {
            e.preventDefault();
            var printWindow = window.open("../private/analysisPrint.htm");
            printWindow.print();
            printWindow.close();
            return false;
        });

和analysisPrint.htm页包含。

 <!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>
        <title></title>
    </head>
    <body>
        <div>
            <h4>
                Print</h4>
                First print page
        </div>
    </body>
    </html>

我遇到的问题是,我总是得到一个空白页打印。当我直接打开页面并打印时,它很好。

任何想法

您可以(而且可能应该)等待页面完全加载(包括图像):

var printWindow = window.open("../private/analysisPrint.htm");
$(printWindow).on('load', function() {
    printWindow.print();
    printWindow.close();
});