2013-02-11 124 views
0

我有隱藏我想打印的頁面的問題。從隱藏的iframe打印頁面

當我點擊輸入按鈕:

<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。我只是想讓它不打印頁面而打印。

我怎麼可以嘗試這種通過使用隱藏ifram

+0

[hide print page]可能重複(http://stackoverflow.com/questions/14799972/hide-print-page) – shanethehat 2013-02-13 08:28:18

回答

1

指定隱藏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 here