从隐藏的iframe打印页面

从隐藏的iframe打印页面

问题描述:

我有隐藏我想打印的页面的问题。从隐藏的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

指定隐藏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