Como mostrar a tela de carregamento antes do documento PDF

Em nosso aplicativo, temos links para documentos PDF gerados dinamicamente. Os links são parecidos com estehost / 22-5 / file_3136.pdf então, para o navegador, parece um documento pdf estático. Quando o link é clicado, ele abre uma nova janela. Essa janela recebe apenas documentos PDF (sem HTML) com cabeçalhos como:

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

Queremos que os usuários possam ver o PDF no navegador se o plug-in PDF estiver instalado e salvar o documento com o nome de arquivo correto.

Agora queremos adicionar uma tela de carregamento que seria mostrada enquanto o PDF está sendo gerado. Qual é a melhor maneira de fazer isso, mantendo a funcionalidade atual.

Uma opção seria mostrar a tela de carregamento e depois redirecionar para PDF quando a geração estiver concluída. Isso exigiria que eu retivesse o PDF no servidor por algum tempo. Atualmente, eles estão sendo excluídos assim que a resposta é enviada.

Outra opção é enviar um pouco de HTML e javascript (para mostrar a página de carregamento) com<embed>, <iframe> ou<object> tag que aponta para o pdf no servidor.

Qual a melhor abordagem? O que funciona com a maioria dos navegadores?

questionAnswers(4)

yourAnswerToTheQuestion