1

印刷したいページを非表示にするのに問題があります。

入力ボタンをクリックすると:

<input type="submit" id="print" name="print">

これにより、次が実行されます。

$(function(){
   $('#print').click(function(){
       if($('#bills_ID').val()==''){popUpMessage(Error);}
       else { window.open('Bills/BillsPrint.php?bills_ID='+$('#bills_ID').val(), '_blank') } 
   }); 
});

ページを印刷します。この時点で、印刷時にこのページ Bills/BillsPrint.php を開きたくありません。ページを表示せずに印刷したいだけです。

非表示の iframe を使用してこれを試すにはどうすればよいですか

4

1 に答える 1

2

iframe次のように非表示を指定します。

<iframe src="" style="display: none" id="myPrintView"></iframe>

jQuery を次のように使用します。

$('#print').click(function(e) {
    e.preventDefault();

    if($('#bills_ID').val()=='')
    {
        popUpMessage(Error);
    }
    else
    { 
        $('#myPrintView').attr('src', 'Bills/BillsPrint.php?bills_ID='+$('#bills_ID').val()); 
        $('#myPrintView').get(0).contentWindow.print();
    } 
}); 

ここで動作するjsFiddleを確認できます。

于 2013-02-11T10:28:13.753 に答える