質問

私は初心者です。それは非常に基本的な質問がある場合は、私を許してください。私は隠し、()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