在Chrome和Safari中使用onafterprint

我知道直到最近onafterprint才是IE的原生。 最近HTML5已将其添加到其事件列表中。 我只是成功地在Firefox中使用它,但无法在Chrome或Safari中使用它。

它似乎仅在Firefox中使用时才在身体中使用:

  

该函数的脚本是这样的:

 $(document).ready(function() { $('.printMe').click(function() { window.print(); return false; }); }); function printIt() { $('#confirmPrint').show(); }; 

通过单击.printMe按钮,它将打开打印窗口。 单击打印或取消将在#confirmPrint显示一条消息。 我并不担心能否分辨出他们是否点击取消或打印。 我只关心它在Chrome和Safari中的function。 任何帮助深表感谢。 我也在使用jQuery,如果这还不是很明显的话。

经过一些实验,我想我可以肯定地说, onafterprint不值得考虑。

  • 即使用户在打印对话框中单击“ Cancel而不是“ OK ,Firefox也会触发它
  • IE8显然在打印对话框出现之前就会触发它
  • Chrome根本不会触发它

相反,只需在调用print()之后直接执行任何操作,即

 $(document).ready(function() { $('.printMe').click(function() { window.print(); printIt(); return false; }); }); function printIt() { $('#confirmPrint').show(); };