• Publicidad

Enviar cabecera PDF y luego recargar la página

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Enviar cabecera PDF y luego recargar la página

Notapor hectorejch » 2015-03-30 11:17 @512

Esto es la continuación del proyecto anterior: http://perlenespanol.com/foro/problemas-con-pdf-reporter-y-barcode-t8948.html
El hilo anterior está resuelto, esto es una continuación.

Lo que necesito realizar es: luego de generar el pdf (enviando la cabecera), debería eliminar de la base de datos las credenciales generadas, y recargar la página HTML.

El script funciona hasta la eliminación inclusive, pero no sé cómo realizar que la página web se recargue.

Sospecho que no se puede realizar.

Dejo el final del código de la generación del pdf:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1.         # Cabecera para generar el .pdf
  2.        
  3.         print "Content-Disposition: attachment; filename=\"$tmpFileName\"\n\n";
  4.         print "Content-type: application/pdf\n\n";
  5.         print $pdf->Finish();
  6.         $self->borrar();
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Aclaración: el "$self->borrar();" funciona, y elimina los registros necesarios.

A partir de este punto necesitaría lograr que se refresque la página web.

Saludos, y gracias.
hectorejch
Perlero nuevo
Perlero nuevo
 
Mensajes: 4
Registrado: 2015-03-18 10:22 @474

Publicidad

Re: Enviar cabecera PDF y luego recargar la página

Notapor explorer » 2015-03-30 19:04 @836

No, no se puede.

Con HTML es sencillo, ya que el refresco de pantalla es un simple <meta> o, de forma mucho más complicada, con un sencillo JavaScript, pero lo que está viendo el usuario es un archivo en formato PDF.

Entonces no, no se puede.

Salvo... que fuera posible insertar código JavaScript dentro del PDF que programara una recarga hacia un URL específico. Esto lo desconozco.

Hay un truco.

Consiste en hacer visible el PDF dentro de un marco o capa HTML. Y que el propio HTML se refresque pasado un tiempo. Código.

En ese código verás el método de recarga por medio de JavaScript, a diferencia de con un <meta>. El resultado al final es el mismo. Bueno, no. Con <meta> se refresca toda la página. Con JavaScript solo se refresca la capa que contiene al PDF.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados