Ayer mismo estaba yo enfrascado en algo similar, para ello empleé el pluggin JQuery.print, funciona perfecto. Agrega el fichero Jquery.print.js por debajo del la declaración de jquery.js y
Código:
$('.lnkImprimir').on('click', function(e){
$('#divImprimible').print();
});
Incluso tiene opciones para aplicar estilos al área de impresión. El pluggin se encarga de generar el iframe para no recargar la página.