javascript - $window.print() 在不同的预览中生成多个相同的工作表
问题描述
$window.print()
在弹出模式上的 angularjs 项目中使用。在 Firefox 的打印预览中,显示了 3 个完全相同的页面……而在 chrome 中,显示了 2 个完全相同的页面。
有人可以解释为什么会这样吗?
解决方案
事实证明,当我打印模态时,模态下方的底层页面也被选择打印。尽管在打印预览中它显示了模态的多个实例,但它实际上是在尝试打印主页中的内容。解决了媒体查询以隐藏打印时的主页。
我发现了这一点,因为 safari 实际上在打印文档中打开了底层页面。
推荐阅读
- javascript - Android 的深色模式破坏了我网站的 CSS
- git - 如何为本地存储库而不是全局方式生成 ssh 密钥
- sql - 使用 SQL Server 中的参数进行测试时,高成本 SQL 显示成本低
- python - 检查具有某些条件的项目列表
- windows - ffmpeg 管道输出到 Windows 上的标准输出
- javascript - Javascript Promises 如何在内部工作?
- csv - 如何在 CSV 中添加引号?
- html - 引导媒体查询在 576 像素时不起作用
- heroku - 有没有办法在 Vercel 前端部署 Heroku 服务器?
- java - 在不删除目标文件的情况下覆盖文件内容的最简单方法是什么?