Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript打印对话框在按钮单击时缓慢激活_Javascript_C#_Asp.net Mvc - Fatal编程技术网

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

Javascript打印对话框在按钮单击时缓慢激活,javascript,c#,asp.net-mvc,Javascript,C#,Asp.net Mvc,我有两页,打印方式略有不同。一个总是有效,一个在70%的时间里有效,但我不明白为什么一个有效,另一个无效 不总是起作用的那个有一个按钮(打印和下一步)。单击时,将调用以下javascript <script language="javascript" type="text/javascript"> function HideNavAndPrint() { $('.btn-primary').hide(); win

我有两页,打印方式略有不同。一个总是有效,一个在70%的时间里有效,但我不明白为什么一个有效,另一个无效

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

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

函数HideNavAndPrint(){
$('.btn primary').hide();
window.print();
}
然后,按钮提交页面,以便用户移动到下一个屏幕

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


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

我无法确切地说为什么它不起作用,或者为什么它是间歇性的,而不是说它并不令人惊讶。同时提交和打印听起来是错误的


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

我现在已经对其进行了修改,因此我与网站上其他地方的机制相同,至少它使所有内容保持一致。为什么它不起作用现在更符合我自己的利益,但我会尝试你的建议,看看我是否能确定下来。我认为你是对的,提交表单的行为与要求浏览器显示打印对话框相冲突,它试图同时处理两个单独的操作。谢谢