使用JavaScript我可以写
window.print();
这将显示用户打印屏幕的打印对话框。我的问题是如何判断页面是否实际打印或用户点击是否取消。
答案 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中,您可以写一些信息。
对不起,这是我从未尝试过的。此外,它不会立即提供所需的信息。您只能稍后检查结果。