在IE里监控 onbeforeprint 和 onafterprint 事件,若能触发 onafterprint 事件,则可以认为用户点击了“确定”钮!

解决方案 »

  1.   

    谢谢梅花雪的提示!
    onbeforeprint 事件在打印之前触发,onafterprint 事件在打印之后触发。因此我着重测试了onafterprint ,但无论我用什么方法,onafterprint 在“打印”对话框出现前就发生了。下面是测试代码之一:<body onafterprint="alert('打印完成')">
       <input type="button" value="打印" onclick="window.print()">
    </body>是什么原因?还请梅花雪不吝赐教!
      

  2.   

    在网页上监控打印完成是不可能的,除非自己写activex控件要逼真些就用setTimeout("alert('打印完成'),3000");
      

  3.   

    首先,我要监控的不是打印是否完成,要监控的是用户是否点了“打印”按钮。
    其次,您的setTimeout("alert('打印完成'),3000");有错误,
          正确写法是setTimeout("alert('打印完成')",3000);