Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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
等待打印完成-Jquery Asp.net MVC_Jquery_Html_Printing_Time Wait - Fatal编程技术网

等待打印完成-Jquery Asp.net MVC

等待打印完成-Jquery Asp.net MVC,jquery,html,printing,time-wait,Jquery,Html,Printing,Time Wait,我是个新手。如果这是一个非常基本的问题,请原谅。我正在window.print()上隐藏和显示CSS。在IE8和FF上,页面执行停止,直到我对打印做出响应(打印或取消),然后它再次开始并完成页面加载。但在IE6和IE7上,页面加载不会等到我对“打印”对话框做出响应。如何暂停页面执行,直到在“打印”对话框上做出响应(打印或取消)?我不想使用settimeout,因为它是针对特定时间的。如果我选择立即打印,页面将在settimeout到期前加载,反之亦然。请帮助。不要在窗口中隐藏和显示。print(

我是个新手。如果这是一个非常基本的问题,请原谅。我正在window.print()上隐藏和显示CSS。在IE8和FF上,页面执行停止,直到我对打印做出响应(打印或取消),然后它再次开始并完成页面加载。但在IE6和IE7上,页面加载不会等到我对“打印”对话框做出响应。如何暂停页面执行,直到在“打印”对话框上做出响应(打印或取消)?我不想使用settimeout,因为它是针对特定时间的。如果我选择立即打印,页面将在settimeout到期前加载,反之亦然。请帮助。

不要在
窗口中隐藏和显示。print()
。它永远不会正常工作,并会导致其他问题

相反,请使用单独的打印CSS文件:

<link href="/Content/Print.css" rel="stylesheet" type="text/css" media="print"/> 
然后,您可以标记不想打印的元素:

<img class="foo bar noprint" ...

你问了五个问题,从未投票,只接受了一个答案。如果你觉得这个网站上的建议有帮助,你应该投票给任何你觉得有帮助的答案(通过点击答案旁边的向上箭头),并接受最有帮助的答案。这是一种说“谢谢你”的方式。。你是对的。连我都想过了。但我想在实际打印之前显示页面预览。所以,这迫使我使用隐藏和显示。我个人不喜欢这样做。你有什么想法吗?在一个新窗口中打开预览,除了没有
media=“print”
,它使用打印样式表。谢谢Craig。谢谢你的答复。到目前为止,我总是亲自点名致谢。。我认为这是表达感谢的更好方式。但我会确保从现在起我会记下答案。。
<img class="foo bar noprint" ...