Hallo,
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?
Sorry, ich hätte es wirklich gleich ausführlicher beschreiben können. Ich wollte euch nicht mit Details belasen und nur das eigentliche Problem darstellen, da habe ich wohl etwas zu weit abstrahiert.
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.
Da bist Du nicht der Einzige, der sich das fragt ;-) Ich habe das eben so "gegerbt". Und das ganze Download-Handling komplett zu ändern wäre ein ziemlicher Aufwand. Zumal ja nicht jeder eingeloggte User alles runterladen können/dürfen soll, das heisst ich kann nicht einfach den Ordner mit den ganzen Files dem Webserver freigeben und einfach Links setzen. Es funktioniert ja soweit auch ganz gut.
Die Anforderung lautet nur: "Das Fenster was nach dem Download leer und sinnlos in der Gegend rumsteht soll automatisch zugehen, damit man dort nicht jedesmal noch auf das "x" klicken muss.
Da hatte ich eben gehofft, das "von aussen" per Javascript erledigen zu können, weil dieses Download-Popup sowieso von einer JS-Funktion geöffnet wird, die ich dann nur noch anpassen müsste.
Wäre ja auch alles wunderbar, wenn das Ding nicht jede Sekunde "bing" machen würde!
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.
Schade.
Du kannst höchstens JavaScript-Fehler über try { ... } catch (e) { ... } abfangen.
Klar, aber das bringt nix, weil die Anweisungen im try-Block ja trotzdem ausgeführt werden. Das heisst es macht immer noch Krach. Wie oben schon gesagt müsste ich vor dem Schliessversuchen wissen ob es schliessbar ist.
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).
Scheint mir auch so.
Ich weiß immer noch nicht, was du mit captureEvents anfangen willst.
Schon gut, war ein Missverständnis (im Wortsinne) meinerseits.
Trotzdem Danke für Deine Hilfe
Matthias