我正在努力解决这个问题,但今晚收效甚微。我想如果我只知道当window.print()
函数被调用。
var browser_name = navigator.appName;
if(browser_name == 'Microsoft Internet Explorer'){
window.attachEvent("print()",on_print_function);//I realize I cannot attach an event listener to a function, I just wanted you to see what I am trying to accomplish
}
else{
window.addEventListener("print()",on_print_function,false);
}
当print
事件发生时返回一个页面,该页面在数据库中存储一些信息。
我的最终目标是仅当相关信息将存储在数据库中时才打印页面。我愿意接受更好的方法来解决这个问题,但我想如果我能得到这个活动的话我就会顺利进行print()
就像我说的。
EDIT
我现在放弃这个,我已经用另一种方式做我想做的事了。期待FireFox支持的那一天onbeforeprint()
and onafterprint()
.
据我所知,IE 有几个事件线 onbeforeprint() 和 onafterprint() 但其他浏览器不支持它们。所以依靠这个不太好。
也许您的页面上可以有一个打印按钮。向其附加一个处理程序,该处理程序执行对服务器的 ajax 调用,以将数据存储到数据库中,并在调用成功后,在窗口上调用 print()。
这就是您要找的吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)