我正在尝试将页面打印为弹出窗口。对于Mozilla和IE,它可以工作,但在chrome上会出现一个弹出窗口,但显示“打印预览失败”。

Plunker demo

而javascript的一部分是-

function PrintElem(elem) {
    console.log($(elem).html())

     Popup($( elem).html());
}

function Popup(data)
{
    var printContent = data;
    var disp_setting="toolbar=no,location=no,directories=no,menubar=no, scrollbars=no,width=600, height=800"
    var myWindow = window.open("","",disp_setting);
    myWindow.document.write(printContent);

    myWindow.document.close();
    myWindow.focus();
    myWindow.print();
    myWindow.close();
    return true;
}


不知道为什么Chrome对我的脚本不满意。

最佳答案

如果使用的是JQuery,则可以使用$(document).ready(function () {});。在这里看看这个:

$(function () {
  window.print();
  window.close();
});

关于javascript - 由于弹出窗口无法在chrome上运行,因此无法在Mozilla和IE上运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33188749/

10-10 14:45