Hallo,
Von meinem Server stammt das Dokument schon, aber es schickt seinen Inhalt direkt als Download an den Client, darum kann ich da nichts ausführen lassen. Der sperrende Dialog ist die IE "Open/Save/Cancel" Box. Und das soll (leider) vorerst auch so bleiben.
Achso, sag doch gleich, was der Sinn des Popups ist. Also wird im Popup gar kein HTML-Dokument angezeigt und dein confirm-Beispiel war nur theoretisch?
In dem Fall frage ich mich, warum überhaupt ein Popup? Du kannst auch einen normalen Hyperlink auf die Download-Ressource setzen. Dann kommt genauso der Download-Dialog und das Dokument bleibt angezeigt.
Ich werde es damit versuchen, das Problem ist, das ich nicht weiss wie ich abfragen soll, ob das Fenster gerade "schliessbar" ist.
Das geht meines Wissens nicht.
Du kannst höchstens JavaScript-Fehler über try { ... } catch (e) { ... } abfangen.
http://de.selfhtml.org/javascript/beispiele/fehlerbehandlung_try_catch.htm
Das einzige was mir einfällt ist "schliessen wenn es den Focus hat", denn dann muss die Downloadabfrage ja geschlossen sein.
Wenn mich meine Tests mit dem IE nicht täuschen:
Ein Dialog ist kein eigenes autonomes Fenster. Ein Dialog gehört aus Sicht von onfocus und onblur zu dem dahinterliegenden, gesperrten Fenster. Nachdem der Dialog geschlossen wurde, passiert kein Focus-Ereignis (im Opera und Firefox ist das etwas anders).
Außerdem lässt sich nicht »von außen« über das Fensterobjekt überwachen, ob dort ein Focus passiert. Und in einem Dokument im Popup geht es auch nicht, der Fokus-Event passiert, bevor das Ereignis überwacht werden kann.
Das habe ich eben bis jetzt mit diesen captureEvent-Funktionen versucht.
Ich weiß immer noch nicht, was du mit captureEvents anfangen willst.
Mathias