javascript window.print
在我的HTML页面中,我有: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
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()
。