0

現在のページを印刷するための非常に単純な 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().

編集:詳細については、更新をクリックすると、印刷ダイアログがポップアップし、アラートを閉じるまでダイアログが表示されないのと同様に、実際にダイアログを閉じるまでページが更新されません。

4

1 に答える 1

0

ソースはアラートなしで機能します。http://jsfiddle.net/WwXwr/1/で参照してください。(Chrome 27.0.1453.116 および 10 / Windows 8 でテスト済み)

次のように置き換えることもできます。

<a href="#" onclick="window.print()" data-role="button" data-theme="j">Print 2</a>
于 2013-07-09T19:35:12.767 に答える