ボタンをクリックすると、コンテンツwindow.print()
の印刷にjavascriptを使用しています。print_div
しかし、セキュリティ上の問題から、複数の印刷(Cntrl + Pの使用など)オプションを避けたかったのでprint_div
、ユーザーが何度も再印刷できないようにコンテンツをクリアすることを考えていました。
ここに大まかなコード、
document.getElementById("print_div").innerHTML = //Some contents to be printed on paper.
window.print()
document.getElementById("print_div").innerHTML = '' // Clearing old contents to avoid mis-use
しかし、このコードはまったく機能せずprint_div
、chromeのように印刷プレビューを作成する前にコンテンツをクリアします(私は推測しましたが、非同期で機能しています)
誰かが私に教えてもらえますか、ここでどこが間違っているのですか?
注:Chrome: 22.0.1229.92 m
コードのテストに使用しています。Chromeのみを使用したいと考えています。