问题就像主题一样。创建新窗口后无法打印()内容,并调用print()函数显示空白窗口打印。我认为发生这种情况是因为页面没有完全加载。我想,我试过这个论坛上的所有东西,但都不起作用。代码非常简单:
var pwindow = window.open();
pwindow.document.write( '<!DOCTYPE html><html lang="pl"><head><meta charset="UTF-8"></head><body>Hi</body></html>');
pwindow.print();
pwindow.close();
JavaScript window.print()不起作用
我读了这个关于隐藏并显示DIV:仅打印<div id =“printarea”> </ div>? 但对我而言,这是一个愚蠢的复杂解决方案。 在javascript中打印真的没有简单的方法吗
已解决但在这里我不会添加适当的解决方案,这是另一个我的问题。
发布于 2018-08-16 11:11:02
尝试添加一个Load事件侦听器,并在编写完.之后关闭文档(而不是窗口)。
当然,如代码中所示,打印后可以关闭窗口。
var pwindow = window.open();
pwindow.addEventListener('load', function() {
pwindow.print();
pwindow.close();
});
pwindow.document.write( '<!DOCTYPE html><html lang="pl"><head><meta charset="UTF-8"></head><body>Hi</body></html>');
pwindow.document.close();
https://stackoverflow.com/questions/-100002204
复制相似问题