In unserer Anwendung haben wir Links zu dynamisch generierten PDF-Dokumenten. Die Links sehen in etwa so aus host/22-5/file_3136.pdf so scheint es für den Browser wie ein statisches PDF-Dokument. Wenn der Link angeklickt wird, öffnet sich ein neues Fenster. Das Fenster erhält PDF-Dokument nur (kein HTML) mit Header wie:So zeigen Sie den Ladebildschirm vor dem PDF-Dokument an
Content-Disposition: inline; filename=file_3136.pdf
Content-Type: application/pdf
Wir wollen Benutzer in der Lage sein, das PDF im Browser zu sehen, ob PDF-Plug-in installiert ist und in der Lage sein, das Dokument speichern mit dem korrekten Dateiname.
Jetzt möchten wir einen Ladebildschirm hinzufügen, der während der PDF-Generierung angezeigt werden würde. Was ist der beste Weg, dies zu tun, während die aktuelle Funktionalität beibehalten wird.
Eine Option wäre, den Ladebildschirm anzuzeigen und dann nach Abschluss der Generierung in PDF umzuleiten. Dies würde erfordern, dass ich das PDF für einige Zeit auf dem Server aufbewahre. Momentan werden sie gelöscht, sobald die Antwort gesendet wird.
Eine weitere Option ist es, einige HTML und JavaScript zu senden (die Lade Seite zeigen) mit <embed>
, oder <object>
Tag, das auf dem Server zu dem pdf verweist.
Was ist der beste Ansatz? Was funktioniert mit den meisten Browsern?
Ich verstehe diesen Ansatz nicht wirklich. Außerdem öffne ich schon ein neues Fenster um das PDF anzuzeigen. Kann das Fenster nicht die "Choreographie" machen? –