Imprimer la page à partir d’iframe caché

J’ai du mal à cacher la page que je veux imprimer.

Quand je clique sur le bouton de saisie:

 

Ceci exécute ce qui suit:

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

et imprime la page. À ce stade, je ne souhaite pas ouvrir cette page Bills / BillsPrint.php lors de l’impression. Je veux simplement que ce soit imprimé sans afficher la page.

comment puis-je essayer cela en utilisant ifram caché

Spécifiez l’ iframe masqué comme ceci:

  

Et utilisez jQuery comme suit:

 $('#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(); } }); 

Vous pouvez voir un jsFiddle de travail ici .