【问题标题】:How can i create my own print preview option for all browser如何为所有浏览器创建自己的打印预览选项
【发布时间】:2014-09-02 05:16:24
【问题描述】:

有什么方法可以创建我自己的打印预览并提供 chrome 打印预览中给出的所有选项。我还想通过 javascript 隐藏 chrome 默认打印预览​​对话框并显示我自己的打印预览对话框,因为 Firefox 和 IE 没有此功能,这就是我希望显示自己的对话框的原因。

谢谢, 桑迪

【问题讨论】:

  • 你不能。那是浏览器功能,您无法访问本机功能,例如在 Javascript 中打印或隐藏浏览器窗口。 Java 可能使远程成为可能,但它看起来不像浏览器。
  • chrome 提供了一些命令来隐藏打印预览窗口,但是有什么命令可以在 javascript 中使用

标签: javascript jquery printing


【解决方案1】:

您可以有一个新的弹出窗口,它看起来像您要打印的页面的预览,并通过 java 脚本提供一些功能,就像在 Chrome 中一样。这在非 chrome 浏览器中可以正常工作。

但是你不能通过 java-script 隐藏 chrome 的打印预览功能。

因此,您创建的任何新打印预览页面在大多数浏览器中都会看起来不错,但您的自定义打印预览页面将在打印之前再次通过 chrome 的打印预览。

例如,假设您想通过显示您的自定义打印预览在电子商务网站的订单确认页面进行打印。 为此,您可以在确认页面上有一个虚拟打印按钮,单击该按钮会打开弹出窗口,其中包含带有 chrome 提供的额外功能的格式化打印内容。您可以在自定义打印预览中使用打印按钮 (window.print()) 来打印最后一页。

但这在非 chrome 浏览器中可以正常工作,但会再次通过 chrome 的预览功能。

【讨论】:

  • 因此无法隐藏 chrome 打印预览。 :(
  • 即使我想将它隐藏在我的一个项目中但无法做到。
猜你喜欢
  • 2010-09-16
  • 1970-01-01
  • 2010-11-05
  • 2018-05-29
  • 1970-01-01
  • 2021-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多