No veo la necesidad de cargar una librería para hacer algo que con simple y sencillo código nativo se puede resolver, además, hay que tener en cuenta lo que busca
carlos__333:
En realidad, imprimir directamente otro documento sin abrir una nueva ventana/pestaña o cargar la actual, es inviable; la solución pasaría por cargar una nueva ventana/pestaña con el documento a imprimir e inmediatamente mandarlo a imprimir físicamente con el método
.print()
de JavaScript. Terminado esto, se procede a cerrar la ventana/pestaña emergente con el método
.close()
, con lo cual, la aparición de la nueva ventana/pestaña pasará desapercibida.
En la página inicial, cargarías la segunda en una nueva luego de pulsar el botón:
Código Javascript
:
Ver originaldocument.getElementById("id-boton").addEventListener("click", function(){
window.open("ejemplo.php");
}, false);
Y en "ejemplo.php", ejecutarías el siguiente script:
Código Javascript
:
Ver originalwindow.print();
window.addEventListener("afterprint", function(){
this.close();
}, false);
Como el evento
afterprint
no es soportado en todos los navegadores, puedes usar
esta solución.
Saludos