繁体   English   中英

如何检测子页面中打开的打印预览模式?

[英]How to detect print preview modal open in child page?

问题:从页面AI到页面B的链接,在页面B上,它在加载时调用window.print(),这将打开打印预览模式。 我的问题是在页面A上,是否有一种简单的方法可以知道页面B上的打印预览模式当前是否打开? (我只需要这个就可以在Chrome上运行)

背景:我需要完成这项工作的原因是Google Chrome阻止父页面的Ajax调用存在问题,因为它具有打印预览模式打开的子页面。 相关问题:

打开打印预览时,Chrome浏览器无法拨打服务器电话

在子窗口上打开打印预览时,Google Chrome会阻止ajax请求

https://code.google.com/p/chromium/issues/detail?id=139706

没有简单的方法可以完全解决问题,所以我只想知道打印预览模式是否打开,并警告用户在页面A上向前移动之前关闭打印模式。

这看起来是不可能的。 Chrome不仅会阻止ajax执行,还会停止处理第A页上的所有脚本。

我认为您最好的选择是在页面B上有说明供用户打印页面。 任何Javascript启动的打印将在页面A暂停Javascript执行。

可能的解决方案是在打开页面B之前在页面A上显示消息以预期此行为。

编辑 :从下面的评论中提取信息

在进一步思考之后,最好的解决方案是:在页面B,在脚本中,调用window.print(),在调用print之前,将信息发送回页面A,告知将要发生这种情况,以便页面A可以采取适当的行动。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM