我有一个print.css.
我表单中的文本框/ textareas经常溢满文字。 因此,当我打印表格时,它会切断文本框中的内容。
当用户尝试打印表单时,我需要一种用div替换所有输入的方法。 Javascript应该可以实现这一点。
但我如何知道用户何时尝试打印,有什么办法可以找到吗?
答案 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.onbeforeprint
和window.onafterprint
,但这只是Firefox&gt; = 6.0和IE
我发现this资源对于通过浏览器检测打印请求非常有用