【发布时间】:2020-04-19 22:01:58
【问题描述】:
与几乎所有其他主流浏览器不同,在 Firefox 中,window.print 打开打印对话框而不是打印预览对话框。这个问题是很久以前的recognized by Firefox devs,而不是“修复”它,他们决定实现一个不同的、仅限 Firefox 的函数browser.tabs.printPreview,它可以打开当前活动选项卡的打印预览对话框。
我正在打印一个隐藏的 iframe,理想情况下希望显示打印预览对话框,而不是打印对话框。检测browser.tabs.printPreview 对我来说很容易,但是,我无法找到一种方法让它作用于 iframe 而不是当前选项卡。
有没有办法在 Firefox 中打开 iframe 的打印预览对话框,使用 browser.tabs.printPreview 或其他方法?
澄清:这是针对我维护的一个 React 库react-to-print,它用我们的组件包装了用户的 JSX。除了组件包装的内容(用户想要打印的内容)之外,我无法控制页面上的内容。
【问题讨论】:
标签: javascript firefox iframe printing print-preview