使用window.print打印后对话框未关闭

时间:2019-07-01 09:12:32

标签: javascript jquery printing dialog

尝试在对话框中打印div。印刷工作正常。但是我的问题是打印后打印对话框关闭时打印后,我的对话框没有关闭。 未捕获错误:无法在初始化之前在对话框上调用方法;尝试将方法称为“打开”

  $.getById('DiaPrint').dialog({
        closeOnEscape: true,
        modal: true,
        width: 900,
        height: 650,
        autoOpen: false,
        draggable: true,
        resizable: false, 
        buttons: {
            'Print': function () {
                var restorepage = $('body').html();
                var printcontent = $.getById('DiaPrint').clone();
                $('body').empty().html(printcontent);
                window.print();
                $('body').html(restorepage);

                $.getById('DiaPrint').dialog('close');
            },
            'Cancel': function () {
                $.getById('DiaPrint').dialog('close');
            }
        }
      });

需要我的对话框在打印对话框之后关闭

1 个答案:

答案 0 :(得分:0)

尝试这可能会有所帮助-

 setTimeout(function () { window.close(); }, 100);