我知道直到最近onafterprint
仅适用于 IE。最近 HTML5 已将其添加到其事件列表中。我只在 Firefox 中成功使用它,但无法让它在 Chrome 或 Safari 中运行。
当它在正文中使用时,它似乎仅在 Firefox 中起作用:
<body onafterprint="printIt()">
该函数的脚本是这样的:
$(document).ready(function() {
$('.printMe').click(function() {
window.print();
return false;
});
});
function printIt()
{
$('#confirmPrint').show();
};
通过单击.printMe
按钮,它会打开打印窗口。单击打印或取消将显示一条消息#confirmPrint
。我不太担心能够判断他们是点击取消还是打印。我只关心它在 Chrome 和 Safari 中的功能。任何帮助深表感谢。我也在使用 jQuery,如果这还不是很明显的话。
经过一些实验,我想我可以有把握地说onafterprint
不值得考虑。
- 即使用户点击,Firefox 也会触发它
Cancel
代替OK
在打印对话框中
- IE8 显然甚至会触发它before出现打印对话框
- Chrome 根本不会触发它
相反,打电话后直接做你想做的事print()
, i.e.
$(document).ready(function() {
$('.printMe').click(function() {
window.print();
printIt();
return false;
});
});
function printIt()
{
$('#confirmPrint').show();
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)