Hello,
Keine verlässliche clientseitige Technik vermag derartiges zu bewerkstelligen, keine serverseitige Technik kommt bei Verwendung des Wortes "Fenster" in Frage. Also nimm eine neue Seite zur Auswahl.
Der Begriff des "Fensters" ist nicht immer an etwas sichtbares gebunden. Es gibt neben den (Popup-)Fenstern auch Zeitfenster und Speicherfenster und Fensterdiskriminatoren usw...
Und die Lösung der Aufgabe heißt Formularsteuerung der Vorgangsbearbeitung. Dazu legt man die "Fenster" in der Session ab und kann dazwischen hin und her blättern. Ein abhängiges Fenster (das ist ja hier gemeint) sperrt die Bearbeitung in einem übergeordneten solange, bis in diesem entweder der Button "close all dependant Windows" gedrückt wird, oder in denm depandant Window der "Cancel" oder der "Return selected Value"-Button gedrückt wird. Das abhängige Fesnter weiß, von welchem Objekt es aufgerufen wurde und in welches Feld der Session es den Rückgabewert eintragen muss. Danach wird es aus der Session beseitigt und das Mutterfenster wieder angezeigt.
Das alles spielt sich im Browser innerhalb eines Fensters ab. Damit es keine Probleme gibt, wenn ein User trotzdem ein dependant im neuen Browser-Fenster öffnet (das geht nur über Manipulation des Formulars oder durch Fehler im Browser) bekommt jeder Response eine Unique-ID, die ungültig wird, sowie der logische Rückweg genommen wurde.
Damit das Ganze dann so aussieht, wie ein modales Popup, kann man natürlich alle Register bei CSS ziehen. Man kann mittwels JavaScript sogar soweit gehen, dass das "modale Fenster" verschiebbar über dem Mutterfenster und in gewissen Grenzen auch resizable wird. (siehe Stempelgeheimnis)
Ich hoffe, das reicht als Anregung erstmal wieder für die Abendstunden. Ich bin da *gg*
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau