javascript函数会发出警报,但不会发出警报

javascript函数会发出警报,但不会发出警报,javascript,Javascript,我有一个非常简单的javascript函数来打印当前页面: <script> function printpage() { window.print(); alert("PRINTING..."); } </script> 函数printpage(){ window.print(); 警报(“打印…”); } 电话: <a href="#" onclick="printpage()" data-role="but

我有一个非常简单的javascript函数来打印当前页面:

<script>
    function printpage() {
        window.print();
        alert("PRINTING...");
    }
</script>

函数printpage(){
window.print();
警报(“打印…”);
}
电话:

<a href="#" onclick="printpage()" data-role="button" data-theme="j">Print</a>

如果我删除了警报,打印弹出框在我刷新页面之前不会显示。对于警报,有一个短暂的暂停,然后显示,我宁愿没有任何警报。我尝试改为使用console.log,这样一个事件会在用户看不见的情况下发生,并且仍然启动该函数,但它不起作用

发布的解决方案对于单个div非常有效,可以立即启动,但是我需要打印整个页面,并且更喜欢使用一个简单的
窗口。print()


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

您的源代码在没有警报的情况下工作。请访问:。(在Chrome 27.0.1453.116和ie 10/Windows 8上测试)

它也可以由以下内容代替:

<a href="#" onclick="window.print()" data-role="button" data-theme="j">Print 2</a>


您使用的是类似jQuery UI的东西吗?很有效。您使用的浏览器(版本)是什么?@Bergi chrome 27.0.1453.116 monclick=“printpage();return false;”错误一定在页面的其他位置。这只是确认代码是否有效。尝试添加详细信息或尝试在JSFIDLE上复制问题,因为代码应该是正确的。