我有一个非常简单的 javascript 函数来打印当前页面:
<script>
function printpage() {
window.print();
alert("PRINTING...");
}
</script>
和电话:
<a href="#" onclick="printpage()" data-role="button" data-theme="j">Print</a>
如果我删除警报,则在刷新页面之前不会显示打印弹出框。警报有一个短暂的停顿,然后它显示,我宁愿没有任何警报。我尝试做一个 console.log ,这样一个事件就会对用户不可见,并且仍然会触发该功能,但它不起作用。
此处发布的解决方案非常适合单个 div 并立即触发,但我需要打印整个页面并且更愿意坚持使用简单的window.print()
.
编辑:更多详细信息,当我单击刷新时,会弹出打印对话框,并且在您实际关闭对话框之前页面不会刷新,类似于在我关闭警报之前对话框不显示的方式。