我们有一个问题,Chrome的“打印预览”无法正确打印我们的页面。如果使用“使用系统打印对话框链接”(Ctrl + Shift + P),它会正确地打印我们的页面(与Firefox几乎相同)。
我们的页面上有一个按钮,调用window.print()打开打印对话框。但是,在Chrome中,它会打开“打印预览”对话框,最终无法正确打印我们的页面。
有没有办法使用JavaScript直接在Chrome中打印到“系统打印对话框”?
附言: 我知道最终用户如何在chrome:// flags中禁用打印预览,但我想知道是否有任何方法可以防止它在我以编程方式调用window.print()(或类似方法)时显示,而不管用户设置如何。
我们的页面上有一个按钮,调用window.print()打开打印对话框。但是,在Chrome中,它会打开“打印预览”对话框,最终无法正确打印我们的页面。
有没有办法使用JavaScript直接在Chrome中打印到“系统打印对话框”?
附言: 我知道最终用户如何在chrome:// flags中禁用打印预览,但我想知道是否有任何方法可以防止它在我以编程方式调用window.print()(或类似方法)时显示,而不管用户设置如何。
slick
幻灯片小部件无法很好地打印。 解决方法:在调用window.print()
后运行其unslick
,并重新初始化。 在尊重系统打印的Firefox中有效。 Chrome的打印预览在“正在加载预览…”期间存在延迟,但它无法可靠地等待window.matchMedia
代码运行。 结果:不一致性! 浏览器和平台之间的灰色区域的用户体验不一致是用户、开发人员的烦恼。 - pd_au