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