現在のページを印刷するための非常に単純な JavaScript 関数があります。
<script>
function printpage() {
window.print();
alert("PRINTING...");
}
</script>
そして呼び出し:
<a href="#" onclick="printpage()" data-role="button" data-theme="j">Print</a>
アラートを削除すると、ページを更新するまで印刷ポップアップ ボックスが表示されません。アラートを使用すると、短い一時停止があり、その後表示されます。アラートを表示しないことをお勧めします。代わりに console.log を試してみたので、ユーザーには見えないイベントが発生し、関数が起動されますが、機能しませんでした。
ここに投稿されたソリューションは、単一の div に対してはうまく機能し、すぐに起動しますが、ページ全体を印刷する必要があり、単純なwindow.print()
.
編集:詳細については、更新をクリックすると、印刷ダイアログがポップアップし、アラートを閉じるまでダイアログが表示されないのと同様に、実際にダイアログを閉じるまでページが更新されません。