Я знаю, что это старый вопрос, но вы можете сделать это так:
function printExternal(url) {
var printWindow = window.open( url, 'Print', 'left=200, top=200, width=950, height=500, toolbar=0, resizable=0');
printWindow.addEventListener('load', function(){
printWindow.print();
printWindow.close();
}, true);
}
Проверено в Firefox и Chrome. IE9 не работает.