0

我有一个非常简单的 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().

编辑:更多详细信息,当我单击刷新时,会弹出打印对话框,并且在您实际关闭对话框之前页面不会刷新,类似于在我关闭警报之前对话框不显示的方式。

4

1 回答 1

0

您的来源在没有警报的情况下工作。请参阅:http: //jsfiddle.net/WwXwr/1/。(在 Chrome 27.0.1453.116 和 ie 10 / Windows 8 上测试)

它也可以替换为:

<a href="#" onclick="window.print()" data-role="button" data-theme="j">Print 2</a>
于 2013-07-09T19:35:12.767 回答