在JavaScript中使用Chrome中的系统打印对话框

时间:2012-02-27 18:18:45

标签: javascript google-chrome printing

我们遇到的问题是Chrome的“打印预览”无法正确打印我们的网页。如果您使用“使用系统打印对话框链接”(Ctrl + Shift + P),它会打印我们的页面(与Firefox几乎完全相同)。

我们的页面上有一个按钮,它调用window.print()来打开打印对话框。但是,在Chrome中,它会打开“打印预览”对话框,最终无法正确打印我们的页面。

是否可以使用JavaScript直接打印到Chrome中的“系统打印对话框”?

P.S。 我知道最终用户如何在chrome:// flags中禁用打印预览,但我想要知道的是,无论用户设置如何,当我以编程方式调用window.print()(或类似)时,无论如何都要阻止它显示

2 个答案:

答案 0 :(得分:1)

使用JavaScript无法编写打印对话框。它们是浏览器本身的专有部分。

答案 1 :(得分:0)

您好我面临同样的问题...我甚至尝试从我的脚本中触发键盘事件ctrl + shift + P以显示系统打印对话框。

您可以触发键盘事件并成功调度该问题,但浏览器接收的keyCode值始终为0(而不是ASCII值为“P”)

针对相同的webkit记录了https://bugs.webkit.org/show_bug.cgi?id=16735针对webkit的错误...这里有一些帖子http://code.google.com/p/chromium/issues/detail?id=27048http://code.google.com/p/chromium/issues/detail?id=52408在Safari和Chrome中提到同样的问题......