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

Javascript 使用window.print()时如何判断页面是否为打印机?,javascript,Javascript,使用JavaScript我可以编写 window.print(); 这将显示打印对话框,供用户打印屏幕。我的问题是如何判断页面是否已打印,或者用户是否单击了“取消”。您不能。一旦JS调用打印机诊断日志框,它就不会将任何内容传回浏览器,因此在显示打印对话框后,没有任何内容可供侦听或检查。您不能 请查看,尤其是方法的功能描述: 打开“打印”对话框以打印当前文档 请注意,它没有说“打印当前文档”。浏览器故意(正确地)只将某些有限的数据传递回脚本。这是出于各种良好的安全和隐私原因。没有简单的方法。pr

使用JavaScript我可以编写

window.print();

这将显示打印对话框,供用户打印屏幕。我的问题是如何判断页面是否已打印,或者用户是否单击了“取消”。

您不能。一旦JS调用打印机诊断日志框,它就不会将任何内容传回浏览器,因此在显示打印对话框后,没有任何内容可供侦听或检查。

您不能

请查看,尤其是方法的功能描述:

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

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

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

定义一些CSS文件,将其包含在
media=“print”
中,具有类似
背景图像的属性:url('i-am-print.php')
在i-am-printed.js中,您可以编写一些信息


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

同样,如果没有服务器端脚本,您可以访问图像+一些标识参数dummy.gif?userId=12345并在以后查看访问权限。这是一个聪明的主意,但样式表可能也会被加载用于打印预览