Salve,

premetto che non sono sicuro che questo post vada nella sezione javascript, forse andrebbe nella sezione java... diciamo che è un po' a metà.

Ho una finestra aperta con window.open() da un'altra finestra padre. La finestra padre si ricarica automaticamente ogni 2 minuti, e puoi anche essere ricaricata manualmente dall'utente cambiando anche dei parametri in una form.

Quando la finestra padre va in refresch, chiama una servlet che carica dei dati da db. I dati visualizzati nella finestra figlio sono quindi dipendenti dal ricaricamento, cioè anche la figlia deve essere ricaricata.

Questo meccanismo funziona, il mio problema è che se chiudo la finestra figlio, devo salvare questa informazione in sessione in modo che una volta refresciato il padre non venga riaperto il figlio che è stato chiuso.

Per notificare l'avvenuta chiusura del figlio uso l'evendo unUnLoad sul body del figlio, che richiama la servlet per lo stato della finestra figlio...
in pratica:

codice:
    ...
    <body onunload="notificaChiusuraPopUp(indice)">
    ...

    function notificaChiusuraPopUp(indice){
		location.href= "/Module/Servlet?indice="+indice+"&apri=false";
		alert("hai chiuso il dettaglio");
    }
    ...
l'alert l'ho messo per vedere se entra nella funzione quando chiudo la finestra.. ed entra.

Qualcuno ha idea del perchè non salta alla servlet?