Sven Rautenberg: onSubmit Fenster schliessen

Beitrag lesen

Moin!

so steht das jetzt und funzt nicht...:

."<form name="Register" onSubmit="window.close()" action="register.php" method="post">"

Wenn du ein Frameset im öffnenden Fenster hast, dann mußt du hier im form-Tag ein target angeben. Sonst wird das Formular immer in dem Fenster die Ergebnisseite auswerfen, in dem es selbst drin ist. Und wenn du das Fenster schließt... naja, könnte dann schiefgehen. :)

Versuchs' also erstmal ohne onSubmit, aber mit target. Wenn das dann geht, kannst du onsubmit="self.close(); return true;" einbauen und sehen, ob das immer noch geht.

Wenn nicht, mußt du self.close() zeitverzögert ausführen lassen:
onsubmit="setTimeout('self.close();',1000); return true;" schließt das Fenster eine Sekunde nach dem Abschicken. Das sollte für kleine Formulare genug Zeit sein, die Daten weggeschickt zu haben (sofern das ein Problem darstellt).

- Sven Rautenberg