我们遇到了一个问题,Chrome的"打印预览"无法正确打印我们的页面。如果你使用"使用系统打印对话框链接"(Ctrl+Shift+P),它会很好地打印我们的页面(几乎与Firefox相同)。
我们的页面上有一个按钮,它调用window.print()来打开打印对话框。然而,在Chrome中,它会打开"打印预览"对话框,最终无法正确打印我们的页面。
有没有JavaScript可以直接打印到Chrome中的"系统打印对话框"?
p.S。我知道最终用户如何在中禁用"打印预览"chrome://flags,但我想知道的是,无论用户设置如何,当我以编程方式调用window.print(或类似程序)时,都会阻止它显示出来。
打印对话框不能使用JavaScript编写脚本。它们本身就是浏览器的专有部分。
嗨,我也面临同样的问题。。。为了显示系统打印对话框,我甚至尝试从脚本中启动键盘事件ctrl+shift+P。
您可以触发键盘事件并成功调度该问题,但是浏览器接收的keyCode的值始终为0(而不是ASCII值"p")
记录了一个错误https://bugs.webkit.org/show_bug.cgi?id=16735反对webkit…这里有一些帖子http://code.google.com/p/chromium/issues/detail?id=27048,http://code.google.com/p/chromium/issues/detail?id=52408在Safari和Chrome中提到了相同的问题…