我有一个非常简单的javascript函数来打印当前页面:
<script>
function printpage() {
window.print();
alert("PRINTING...");
}
</script>
和电话:
<a href="#" onclick="printpage()" data-role="button" data-theme="j">Print</a>
如果我删除警报,则在刷新页面之前不会显示打印弹出框。随着警报有一个短暂的停顿,然后它显示,我宁愿不要有任何警报。我尝试做一个console.log,所以一个事件将无形地发生在用户身上并仍然触发该功能,但它不起作用。
发布的here解决方案适用于单个div并立即触发,但我需要打印整个页面,并希望坚持使用简单的window.print()
。
编辑:更多细节,当我点击刷新时,弹出打印对话框,直到您实际关闭对话框时页面才会刷新,类似于在关闭警报之前对话框不显示的方式。
答案 0 :(得分:0)
您的来源没有提醒。请参阅:http://jsfiddle.net/WwXwr/1/。 (在Chrome 27.0.1453.116和10 / Windows 8上测试)
它也可以替换为:
<a href="#" onclick="window.print()" data-role="button" data-theme="j">Print 2</a>