从隐藏的iframe打印页面

我有隐藏我要打印的页面的问题。

当我点击输入按钮时:

 

这执行以下操作:

 $(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

  

并使用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