检测打印完成或取消的时间

时间:2018-05-07 18:54:00

标签: javascript css printing

这是一个奇怪的问题。

我有一个脚本,在打印窗口出现以保留样式之前,在空白输入字段中插入0。但是,当打印成功或取消时,需要从屏幕上删除这些0。

有没有办法检测打印件何时取消或成功?这需要适用于所有浏览器。

我插入0的javascript看起来像这样

class MyHandler(logging.Handler):
    def emit(self, record):
        if record:
            if record.levelname == 'ERROR':
                print 'CUSTOM ACTION'

mh = MyHandler()
logging.getLogger().addHandler(mh)

或者有更好的方法来显示这些0只是为了打印格式。

1 个答案:

答案 0 :(得分:0)

您可以使用placeholder的{​​{1}}属性。只需将其颜色设置为透明,然后制作样式以将其颜色设置为黑色或仅用于打印。

所有主流浏览器都支持

input,但您可能需要包含所有供应商前缀版本。对于这个例子,我只是使用webkit。参考:https://caniuse.com/#feat=css-placeholder

像这样:

:placeholder
input[type="text"]::-webkit-input-placeholder {
  color: transparent;
}

@media print {
  input[type="text"]::-webkit-input-placeholder {
    color: #000;
  }
}

运行代码段,然后右键单击并按“打印”,在打印预览中,您将看到“0”。