等到打印完成 - jQuery的Asp.net MVC
题
我是新手。请原谅我,如果这是一个非常基本的问题。我隐藏和显示()上window.print CSS。在IE8和FF的页面执行停止,直到我上打印响应(打印或取消),然后重新启动并完成页面加载。但在IE6和IE7的页面加载不等待,直到我在打印对话框中做出回应。我怎样才能暂停页面执行,直到我在打印对话框响应(打印或取消)?我不想用setTimeout的,因为它是一个特定的时间。如果我选择立即打印的页面将不会加载,直到到期的setTimeout,反之亦然。请帮助。
解决方案
不要隐藏和显示上window.print()
。它永远不会正常工作,并会导致其他问题。
相反,使用一个单独的,打印的CSS文件:
<link href="/Content/Print.css" rel="stylesheet" type="text/css" media="print"/>
这个文件将定义样式进行打印,这样的:
.noprint
{
display: none !important;
}
您可以再标记元素,你不希望打印:
<img class="foo bar noprint" ...
不同于隐藏和显示上window.print()
,这可与禁用JavaScript。
不隶属于 StackOverflow