单击按钮时,Javascript打印对话框缓慢激活

时间:2017-01-23 15:16:12

标签: javascript c# asp.net-mvc

我有2页,以稍微不同的方式打印。一个人总是有效,一个人大约70%的时间工作,但我不明白为什么一个有效,另一个没有。

不常用的那个上面有一个按钮(打印和下一个)。点击时调用以下javascript。

    <script language="javascript" type="text/javascript">
        function HideNavAndPrint() {
            $('.btn-primary').hide();
            window.print();
        }
    </script>

按钮然后提交页面,以便用户移动到下一个屏幕。

总是有效的,当您点击打印时,它会回发到服务器,并生成一个新页面进行打印。此页面顶部添加了元标记,因此在5秒后将用户重定向到另一个页面。一旦页面加载,它就会调用window.print();作为启动脚本。

我可以重建我的页面,以便整个系统在必要时使用第二种机制,我只想了解为什么一旦文档加载总是有效就调用window.print(),但是从按钮点击调用它,然后提交页面是零星的。

1 个答案:

答案 0 :(得分:0)

我不能说为什么它不起作用,或者为什么它是间歇性的,除了说它并不令人惊讶。同时提交和打印听起来不对。

作为您问题的解决方案,您是否考虑过返回false并在超时后进行提交?