【问题标题】:Javascript print dialog slow to activate on button clickJavascript打印对话框在按钮单击时激活缓慢
【发布时间】:2017-01-23 15:16:12
【问题描述】:

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

不总是工作的那个有一个按钮(打印和下一步)。单击时会调用以下javascript。

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

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

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

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

【问题讨论】:

    标签: javascript c# asp.net-mvc


    【解决方案1】:

    我不能说它到底为什么不起作用,或者为什么它是断断续续的,只能说这并不令人惊讶。同时提交和打印听起来是错误的。

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

    【讨论】:

    • 我现在已经对其进行了重新设计,因此我拥有与网站其他地方相同的机制,至少它使所有内容保持一致。为什么它不起作用现在更多的是为了我自己的利益,但我会尝试你的建议,看看我是否可以确定它。我认为你是对的,提交表单的行为与要求浏览器显示打印对话框相冲突,它试图一次处理 2 个单独的操作。谢谢
    猜你喜欢
    • 2011-05-01
    • 2020-06-05
    • 1970-01-01
    • 2011-06-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多