我是新手。请原谅我,如果这是一个非常基本的问题。我隐藏和显示()上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。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top