当用户打印某个网页时,我想将一些信息发送回我的数据库.我可以在IE中使用onbeforeprint()和onafterprint()我这样做,但我想以浏览器不可知的方式做同样的事情.只要它完成,就不关心我必须使用哪种技术组合(PHP,MySQL,JavaScript,HTML).有任何想法吗?
编辑:
还有一些问题.我尝试将我的功能放在我Print.css的图像中,但我正在弄乱它的一些方法.然后我尝试添加一个事件监听器,但我也无法让它正常工作.如果有人能提供一些关于如何在任何浏览器中打印前调用函数的更多细节,我将不胜感激.
编辑:
我现在正在放弃这个,我已经采取了另一种做我想做的方式.我期待着FireFox支持onbeforeprint()和onafterprint()的那一天.
我有一个打印页面,在新标签页或窗口中打开.结果页面打开一个打印对话框.用户在打印对话框上进行选择后,页面将关闭选项卡/窗口.
window.print();
window.close();
Run Code Online (Sandbox Code Playgroud)
这曾经在主流浏览器中运行良好,但Chrome的最新版本之一打破了这一点(即14.0.835.202).
我收到以下消息,我猜是chrome打印插件:"打印预览失败".
有没有人有解决方案在打印后关闭Chrome标签/窗口?