我在使用时遇到了一个相当奇怪的问题window.print()
。
我有一个页面需要具有与通常向用户显示的不同的打印布局。因此,我创建了一个叠加层,当用户单击print
按钮然后触发时会显示该叠加层window.print()
。一切正常,除了一些未知的原因打印窗口显示不止一次。如果我第一次单击打印按钮,我会得到 2 次打印窗口,第二次会得到 4 次。
HTML:
<div id="printDiv" style="position: fixed; overflow: auto; top: 0px; width: 100%; height: 100%; background: white; z-index: 9999;display: none;">
The print page content
</div>
JavaScript:
function show_print(){
$('body').css('overflow', 'hidden');
$('html,body').animate({ scrollTop: 0 }, 'fast', function () {
window.print();
});
}
任何想法是什么原因造成的?