0

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

4

1 回答 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 回答