从隐藏的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
答
指定隐藏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 。
[hide print page]可能重复(http://stackoverflow.com/questions/14799972/hide-print-page) – shanethehat 2013-02-13 08:28:18