首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >解决了javascript window.print()问题,因为加载延迟或其他原因而不能工作怎么办?

解决了javascript window.print()问题,因为加载延迟或其他原因而不能工作怎么办?
EN

Stack Overflow用户
提问于 2018-08-16 01:24:20
回答 1查看 0关注 0票数 0

问题就像主题一样。创建新窗口后无法打印()内容,并调用print()函数显示空白窗口打印。我认为发生这种情况是因为页面没有完全加载。我想,我试过这个论坛上的所有东西,但都不起作用。代码非常简单:

代码语言:txt
复制
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中打印真的没有简单的方法吗

已解决但在这里我不会添加适当的解决方案,这是另一个我的问题。

EN

回答 1

Stack Overflow用户

发布于 2018-08-16 11:11:02

尝试添加一个Load事件侦听器,并在编写完.之后关闭文档(而不是窗口)。

当然,如代码中所示,打印后可以关闭窗口。

代码语言:txt
复制
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();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100002204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档