【问题标题】:How to make a page print to printer just once如何将页面打印到打印机一次
【发布时间】:2011-11-12 17:46:49
【问题描述】:

我有一个通过 php 生成的基本 html 页面,并在使用 Ben Nadel 的打印 plugin 链接单击后打印到打印机。但是,我不希望用户再次打印该页面。我尝试在单击后使用 jquery 将“打印”链接设置为负 z-index,但用户可以刷新页面并重用该链接,以便再次打印。我也知道我可以通过修改 F5 的功能以某种方式禁用刷新功能,但这并不能节省时间,因为用户可以通过 url 栏刷新页面,而且我无法删除/隐藏它我所知。它也在 localhost 上运行,因此用户客户端和服务器位于同一侧。即使是浏览器也无所谓,因为我可以使用适合这种情况的浏览器。

【问题讨论】:

  • 你想做什么隐藏/打印一次?也许这个问题有更好的解决方案。 -- 拒绝打印是一件很难的事,我不知道这会如何解决。 -- 这是每个用户的相同内容还是打印一次后“删除”?
  • 1)我在谈论删除/隐藏 url 栏,但我认为这根本不可能,即使我弹出一个新窗口。 2)所有用户的内容都不相同,因为它是 php 生成的,并且需要在一个打印作业后被“扔掉”。

标签: php javascript plugins printing browser


【解决方案1】:

而且我不确定只打印一次的要求是否有意义:聪明的用户可能会打印到 PDF 打印机,并在纸上多次打印“打印”的 PDF。新手用户可能合法地想要打印两次或更多次(例如,因为他将打印发送到错误的打印机)。

【讨论】:

  • 是的。或者使用浏览器的 File |打印菜单并完全忽略打印链接。或者在打印对话框中选择打印多份。这是用于打印的浏览器 DRM。这是不可能的。
  • 页面内容来自php所以每次生成都不一样。如果用户保存 pdf 并在每次需要时打印该静态信息,这不会成为问题,因为它没有进一步的价值,因为它必须是唯一的。
  • 因此您无需以编程方式禁止许多打印。为新手用户添加一条小消息可能会更简单,提醒他信息在使用时会变得陈旧。
  • 我只是认为以动态方式解决问题会更好。 '为新手用户添加一条小消息可能会更简单,提醒他信息在使用时会变得陈旧'-我讨厌那些静态消息!:P但是,谢谢,即使违背我的意愿,我也可能会考虑这个想法。跨度>
  • 嗯,作为一个网络用户,我讨厌那些让我无法做自然事情的伪网站。所以我们不同意! :-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多