Ho trovato questo:
codice:
window.opener.onunload=function(){;}
e sembra funzionare benissimo con Firefox.... ma non con IE!
O meglio, se nella riga successiva, faccio:
codice:
alert(window.opener.onunload);
mi visualizza function(){;} ma poi in realtà la funzione sull'evento unload viene eseguita...
Chiarendo, il mio problema è questo: ho un form in cui alcuni eventi scatenano l'apertura di una pop-up (sempre la stessa finestra winT) per l'inserimento di alcuni dati aggiuntivi o operazioni simili. Quindi, in generale mi serve che se l'utente lascia la pagina principale con il form, la finestra si chiuda in automatico, per cui nella pagina principale ho:
codice:
<body onunload='if(winT && !winT.closed) winT.close();'>
In un caso particolare però, avrei bisogno che la pop-up lanciasse il submit del form principale per un aggiornamento, restando aperta:
codice:
function refreshPaziente(){
window.opener.onunload=function(){;};
alert(window.opener.onunload);
window.opener.document.myForm.myHidden.value='refresh';
window.opener.document.myForm.submit();
}
con FF tutto ok, IE invece sembra operare correttamente, ma quando viene inviato il form la pop-up si chiude.....