Hi Ingo!
Mein Ansatz hierzu wäre:
-
erzeugen einen unsichtbaren <iframe name="doneMsg" style="visibility:hidden;"> in der Seite.
-
Mit dem Submit des Originalformulars wird zusätzlich ein Zweitformular abgesendet:
<form method="{post|get}" target="doneMsg" action="warten.cgi"> -
warten.cgi überprüft serverseitig, ob die Auswertung noch läuft (wie du dies regelst, bleibt dir überlassen: ps, semaphore, flag file u.ä.); solange wird keine Antwort gesendet. Ist die Auswertung fertig, so wird HTML zurückgesendet. Dieses beinhaltet ein Javascript, welches den Warte<div> im parent wieder versteckt.
Wahrscheinlich geht es auch einfacher, aber funktionieren sollte es so.
Grüsse,
Richard