Это код, который я использовал, и он отлично работает в Firefox и Chrome, к сожалению, Safari не поддерживает это. Диалоговое окно закрывается сразу после появления. Любое решение этой проблемы?
var mywindow = window.open('', 'PRINT', 'height=400,width=600');
mywindow.document.write(
'<html style="background-color: white;"><head><title></title>');
mywindow.document.write(
'<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>css/queue.css">'
);
mywindow.document.write(
'</head><body style="background-color: white !important;padding-top:15px;margin:2">'
);
mywindow.document.write(document.getElementById('forprint').innerHTML);
mywindow.document.write('</body></html>');
mywindow.document.close(); // necessary for IE >= 10
mywindow.focus(); // necessary for IE >= 10*/
mywindow.print();
mywindow.close();
return true;