Mat*_*bst 5 javascript printing iframe firefox print-preview
与几乎所有其他主要浏览器不同,在 Firefox 中,window.print
打开打印对话框而不是打印预览对话框。Firefox 开发人员很久以前就意识到了这个问题,他们决定实施一个不同的、仅限 Firefox 的功能browser.tabs.printPreview
,为当前活动选项卡打开打印预览对话框,而不是“修复”它。
我正在打印一个隐藏的 iframe,理想情况下希望显示打印预览对话框,而不是打印对话框。对我来说,使用 detect 很容易browser.tabs.printPreview
,但是,我还没有找到一种方法让它在 iframe 而不是当前选项卡上起作用。
有没有办法在 Firefox 中打开 iframe 的打印预览对话框,使用browser.tabs.printPreview
或其他方法?
澄清:这是我维护的一个 React 库react-to-print
,它用我们的组件包装用户的 JSX。除了组件包装的内容(用户想要打印的内容)之外,我对页面上的内容没有任何控制权。
Dav*_*haw -1
据我所知,您可以使用@media print
In css 来显示 iframe 并隐藏页面上的其他所有内容。如果 iframe 的内容不是固定大小,那么您可以使用我的一个名为iframe-resizer的库来解决该问题。
我承认这只是一种解决方法,而不是简单的一行答案,但如果没有人提出更好的答案,这应该会给你带来你想要的结果。
归档时间: |
|
查看次数: |
331 次 |
最近记录: |