如何确定用户是否正在尝试打印

时间:2014-01-08 15:09:14

标签: jquery css http-headers

我有一个print.css.

的网络表单

我表单中的文本框/ textareas经常溢满文字。 因此,当我打印表格时,它会切断文本框中的内容。

当用户尝试打印表单时,我需要一种用div替换所有输入的方法。 Javascript应该可以实现这一点。

但我如何知道用户何时尝试打印,有什么办法可以找到吗?

1 个答案:

答案 0 :(得分:1)

不要尝试捕捉打印事件。相反,使用基于CSS媒体的样式表,如此

<link rel="stylesheet" type="text/css" media="screen" href="web.css" />
<link rel="stylesheet" type="text/css" media="print" href="print.css" />

但是,有些浏览器现在支持window.onbeforeprintwindow.onafterprint,但这只是Firefox&gt; = 6.0和IE

我发现this资源对于通过浏览器检测打印请求非常有用