2011-01-25 22 views
0

私は質問があります...ユーザーが印刷ダイアログで「印刷」を押すと、javascriptイベント(たとえばテーブルを変更するajaxスクリプト)を起動できますか?しかし、ダイアログが開いたときではなく、 'print'を押した後でなければなりません。個人的には、ダイアログがブラウザレベルで実装されていると信じているので、私は可能ではないと思っていますが、試してみると思います。[印刷]ダイアログで[印刷]をクリックしたときのイベント

+0

表(データまたはルック・アンド・フィール)を変更することは何を意味しますか? – Chandu

答えて

0

いいえ、これはできません。ダイアログにクリックをキャプチャすることはできません。これは、javascriptエンジンに返信されないためです。

あなたが推測したように、これはブラウザレベル(またはオペレーティングシステムによっては、標準的な印刷ダイアログで)で行われます。

印刷用に別の出力が必要な場合は、CSS media typesを参照してください。

0

Internet Explorerにはonbeforeprintonafterprintがありますが、他のブラウザではサポートされていません(現在はHTML5で提案されています)。

メディア固有のCSSスタイルシートを使用して、必要なものはすべて含めますが、通常のスタイルシートには印刷専用の要素は表示されず、必要に応じて通常のスタイルシートは上書きされます。

十分な柔軟性がない場合は、ページに独自の印刷ボタンを置くことができます。残念ながら、それはすべてそれを使用することを知っているユーザーに依存します。

0

ユーザーがブラウザの印刷ダイアログがどう処理されるかで何かを行うことはできませんが、印刷出力を画面で表示可能な出力と異なる場合があろう、media='print'と印刷のために異なるスタイルシートを指定することができます

関連する問題