Si puo` fare tutto (per il software non esiste l'impossibile).
Sarebbe piu` semplice se si potesse chiudere le fineste con un bottone/link apposito (comunque caldamente consigliato), in modo da settare correttamente le variabili nei JS delle varie pagine.
Ogni pagina aperta in una finestra deve avere:
- una varibile che dice se DEVE stare in primo piano
- un sistema per portarla in primo piano in modo automatico in caso che non lo sia (solo se non ha aperto una nuova finestra)
- un sistema per verificare che la pagina che ha aperto non sia stata chiusa
Ad esempio (script da inserire nellaprincipale ed in ogni popup):
codice:
...
<script type="text/javascript">
var primop = true;
var figlia;
function aprifiglia(url) {
primop = false;
figlia = window.open(url,'','...eventuali_proprieta...');
setTimeout("testfiglia()", 1000); // test ogni secondo
}
function testfiglia() {
if(figlia.closed) primop = true;
else setTimeout("testfiglia()", 1000);
}
function chiudiself() {
window.opener.primop = true;
self.close();
}
</script>
</head>
<body onblur="if(primop)self.focus();">
...
Per aprire una figlia occorre dare un comando del tipo:
apri finestra figlia
per chiudere la finestra:
chiudi questa finestra
Penso/spero di aver fatto tutto bene, ma non ho testato.