2017-10-16 2 views
-1

ウェブブラウザで印刷状況を検出しているだけです。 ご覧のとおり、ブラウザはステータスをキャンセルまたは印刷ボタンとしてサポートしています。 ユーザーがキャンセルボタンをクリックしたかどうかを確認するには、JavaScriptを使用しています。 しかし、私はそのために良い結果を得ていませんでした。 ステータスを検出する良い方法はありますか?javascriptを使用してウェブブラウザで印刷されたステータスやキャンセルされたステータスを検出するにはどうすればよいですか?

答えて

1

window.print()は、任意の値を返しません。

私は、ユーザーがをキャンセル保存をクリックしたかどうかを知る方法はないと思います。あなたのオペレーティングシステムの仕事は、そこで何が起こっているのかを見ることです。そこにいる、しかし、2つのイベントハンドラ

  • window.onbeforeprint

  • window.onafterprint

コードスニペット

window.onbeforeprint = function() { 
    console.log('This will be called before the user prints.'); 
}; 

window.onafterprint = function() { 
    console.log('This will be called after the user prints'); 
}; 

表情にご返信用here

+0

感謝を取る、しかし、window.onafterprint機能は、ユーザーのクリックをキャンセルしたり、印刷button.so私は考えているかどうか2つの状態で走ってきましたこの機能は、印刷ボタンがクリックされた場合、正しいアクションを検出できません。私はすでにこのコードを使用していましたが、私は運がなかった – sambath

+0

これを一度チェックしてください。 window.matchMedia( "プリント")のaddListener(関数(){ アラート( "ダイアログオープンを印刷します。") })。 –

+0

ありがとう、ラムーBhusal。しかし、私のための結果はありません。 – sambath

関連する問題