我是新手。如果这是一个非常基本的问题,请原谅。我在 window.print() 上隐藏和显示 CSS。在 IE8 和 FF 上页面执行停止,直到我响应打印(打印或取消),然后它再次启动并完成页面加载。但在 IE6 和 IE7 上,页面加载不会等到我在打印对话框上做出响应。如何暂停页面执行,直到我在打印对话框上做出响应(打印或取消)?我不想使用 settimeout,因为它是针对特定时间的。如果我选择立即打印,则页面将不会加载,直到 settimeout 到期,反之亦然。请帮忙。
问问题
1106 次
1 回答
1
不要隐藏和显示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。
于 2009-12-10T22:00:05.553 回答