Cómo mostrar la pantalla de carga antes del documento PDF

En nuestra aplicación tenemos enlaces a documentos PDF generados dinámicamente. Los enlaces se parecen a estohost / 22-5 / file_3136.pdf así que para el navegador parece un documento pdf estático. Cuando se hace clic en el enlace, se abre una nueva ventana. Esa ventana recibe solo documentos PDF (sin HTML) con encabezados como:

Content-Disposition: inline; filename=file_3136.pdf
Content-Type: application/pdf

Queremos que los usuarios puedan ver el PDF en el navegador si está instalado el complemento PDF y poder guardar el documento con el nombre de archivo correcto.

Ahora queremos agregar una pantalla de carga que se mostrará mientras se genera el PDF. ¿Cuál es la mejor manera de hacerlo, manteniendo la funcionalidad actual?

Una opción sería mostrar la pantalla de carga y luego redirigir a PDF cuando se complete la generación. Esto requeriría que retenga el PDF en el servidor por algún tiempo. Actualmente se eliminan tan pronto como se envía la respuesta.

Otra opción es enviar algo de HTML y JavaScript (para mostrar la página de carga) con<embed>, <iframe> o<object> etiqueta que apunta al pdf en el servidor.

¿Cuál es el mejor enfoque? ¿Qué funciona con la mayoría de los navegadores?

Respuestas a la pregunta(4)

Su respuesta a la pregunta