首页 > 解决方案 > $window.print() 在不同的预览中生成多个相同的工作表

问题描述

$window.print()在弹出模式上的 angularjs 项目中使用。在 Firefox 的打印预览中,显示了 3 个完全相同的页面……而在 chrome 中,显示了 2 个完全相同的页面。

有人可以解释为什么会这样吗?

标签: javascriptangularjsfirefoxprinting

解决方案


事实证明,当我打印模态时,模态下方的底层页面也被选择打印。尽管在打印预览中它显示了模态的多个实例,但它实际上是在尝试打印主页中的内容。解决了媒体查询以隐藏打印时的主页。

我发现了这一点,因为 safari 实际上在打印文档中打开了底层页面。


推荐阅读