Ver Mensaje Individual
  #10 (permalink)  
Antiguo 03/05/2011, 20:02
Avatar de Sotelio
Sotelio
 
Fecha de Ingreso: mayo-2011
Ubicación: Santiago de Chile
Mensajes: 68
Antigüedad: 13 años
Puntos: 21
Respuesta: Formulario e Impresion automatica con ventanas emergentes!!!

Hola

El problema de la impresión es que en el código js lo único que uno hace es ejecutar "print()", luego, que la impresión se realice o no es difícil (o imposible) de confirmar.

Por ejemplo, si en archivo1.php abres una ventana con window.open() el archivo imprimir.php, al que le envías los parámetros, ejecutarías:

Código Javascript:
Ver original
  1. window.print(); // no recuerdo si es document.print()
  2. window.close();

El navegador esperará a que se cierre el diálogo de impresión y luego cerrará la ventana.

Para imprimir varias ventanas entonces tendrías que hacer dento de archivo1.php distintos window.open() al mismo tiempo, pero el navegador no esperaría que cerraras una ventana antes de abrir la otra, por lo que tendrías un montón de ventanas abiertas intentando imprimir.

Entonces, el asunto sería detectar el cierre de la primera ventana para abrir la siguiente. Creo que eso se podría hacer con la función onunload() que se agrega al body ( igual que el onload() ).
Código HTML:
Ver original
  1. <body onunload="abrir_siguiente_ventana()">

Pero en ese caso la función abrir_siguiente_ventana() debiera ser capaz de hacer referencia a la ventana "padre" que la abrió para abrir la siguiente ventana de impresión.

Esto último sería la tarea a averiguar.

Por último, si es que prefieres imprimir todo en una sola ventana, para especificar nuevas páginas de impresión puedes usar esto:


Código HTML:
Ver original
  1. <div style="page-break-after:always"></div>

http://www.javascriptkit.com/dhtmltutors/pagebreak.shtml

Saludos
Sotelio