javascript window.print

javascript window.print,javascript,html,Javascript,Html,在我的HTML页面中,我有: function convertCanvasToImage(canvas) { var image = new Image(); image.src = canvas.toDataURL("image/png"); return image; } function printImg() { html2canvas($('#chart_div').get(0)).then( functi

在我的HTML页面中,我有:

function convertCanvasToImage(canvas) {
        var image = new Image();
        image.src = canvas.toDataURL("image/png");
        return image;
    }

    function printImg() {
        html2canvas($('#chart_div').get(0)).then( function (canvas) {
            var image = convertCanvasToImage(canvas);
            var htmlToPrint = image.outerHTML ;
            var newWin = window.open("");
            newWin.document.write(htmlToPrint);
            newWin.print();
            newWin.close();
        });
    }
调用函数printImg时,出现以下错误:

TypeError: newWin is null

缺少什么?

您的浏览器正在阻止创建的窗口。您只能从用户事件(如
单击
事件侦听器)同步调用
window.open()
。您的浏览器正在阻止创建的窗口。只能从用户事件(如
单击
事件侦听器)同步调用
window.open()