を印刷するときにjavascriptを実行すると、javascriptコードが実行されているようです。
ページが現在印刷されているかどうかはどのように判断できますか?私はいくつかのjsのサイズを変更し、少し異なる印刷を処理する必要があります。ページを印刷するときに
8
A
答えて
9
を、使用することを検討してください。他のブラウザには、印刷前イベントがありません。
<!-- In head -->
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
をこのスタイルシートは、印刷前に適用されます。ただし、印刷中に適用するだけに特定のスタイルシートをターゲットにすることができます。これにより、主要セクションの非表示、アイテムの移動、ページ区切りなどの印刷専用スタイリングの実行など、いくつかのすばらしい変更を行うことができます。
もう1つの方法は、[このページを印刷]ボタンをユーザーに提供することです。そのボタンは、あなたのJavaScriptを扱うwindow.print()
を呼び出して、変更を元に戻すことができます:それは直後に変更を元に戻しても安全です
function printMe() {
// perform changes
window.print();
// revert changes
}
常にwindow.print()
方法ブロック(すべてのブラウザで私がテストしてみた)、ので。しかし、ユーザーがメニューやツールバーから印刷することを選択した場合、あなたは不運です。
複雑なWebアプリケーションでこのケースを処理する方法の1つは、特殊なDIV以外のすべてを隠す印刷スタイルシートを用意することでした。ユーザーが印刷をクリックすると、警告メッセージが表示されます。印刷ボタンをクリックすると、その部門に正しい情報が入力されます。それは素晴らしいことではありませんが、少なくとも彼らはごみの数ページを取得しませんでした。
3
AFAIK一般的な可能性はありません。 IEにはonbeforeprintとonafterprintがあり、Firefox 5/6 +にも追加されています(私は確かに分かりません)。 印刷特定のスタイルシート
<link rel="stylesheet" href="print.css" type="text/css" media="print" />
他の関連する質問IEブラウザ以外のあなたがすることはできません
関連する問題
- 1. 印刷HTMLページ
- 2. CSSと改ページの印刷
- 3. HTMLページを印刷
- 4. 各印刷ページでGridViewのヘッダーを印刷する方法
- 5. WPF Gridページを印刷するには?
- 6. ファイルにページを印刷するAttachmateデータスクレイピングマクロ
- 7. Processingでページを印刷するには?
- 8. htmlを印刷するときのページ範囲のオプション
- 9. ページの印刷ヘルプ
- 10. rails 3印刷ページ
- 11. 通常の印刷のようにjspでページを印刷
- 12. 印刷ダイアログボックスを開かずにaspxページから印刷するには
- 13. Webkitで印刷するときのCSS改ページの制御
- 14. 大きなページを別のページに印刷
- 15. 色でASP.NETページを印刷
- 16. 各ページのヘッダを印刷
- 17. JSFでWebページを印刷
- 18. WPFで複数ページを印刷する
- 19. ASP.NETの印刷ページを調整する
- 20. Pythonでリストを印刷するときの印刷形式を制御する
- 21. Jasper Reports:1ページに複数のページを印刷するには
- 22. 各ページを異なるページに印刷する
- 23. フォームに自動的にページを印刷
- 24. [印刷]ダイアログで[印刷]をクリックしたときのイベント
- 25. C#複数ページ印刷
- 26. 印刷ページ生成時間
- 27. Magento 1.5.1.0オーダー印刷ページgetLabelProperties
- 28. 印刷アルゴリズムのページ範囲
- 29. 印刷のページ番号
- 30. printDocument.print()での印刷ダイアログをスキップし、ページを直接印刷する方法は?