使用window.print()时如何判断页面是否为打印机?

时间:2011-09-01 08:35:24

标签: javascript

使用JavaScript我可以写

window.print();

这将显示用户打印屏幕的打印对话框。我的问题是如何判断页面是否实际打印或用户点击是否取消。

3 个答案:

答案 0 :(得分:2)

你做不到。一旦JS调用它,打印机对话框就不会将任何东西传回浏览器,因此在显示打印对话框后没有任何东西可以收听或检查。

答案 1 :(得分:0)

你不能。

查看MDN docs for the window.print method,特别是该方法的描述:

  

打开“打印”对话框以打印当前文档。

请注意,说"打印当前文档"。浏览器故意(并且正确地)仅将某些有限数据传递回脚本。这是出于各种良好的安全和隐私原因。

答案 2 :(得分:0)

没有简单的方法。 print()不返回结果。 我的想法是......

定义一些CSS文件,包含media="print",有background-image: url('i-am-printed.php');之类的属性 在i-am-printed.js中,您可以写一些信息。

对不起,这是我从未尝试过的。此外,它不会立即提供所需的信息。您只能稍后检查结果。