Originariamente inviato da cubalibre
E' possibile intercettare l'evento di chiusura di una finestra popup che ho aperto con windows.open?
Ho provato con Onunload ma non mi funziona.
L'ideale sarebbe nascondere proprio la X sulla barra del titolo della popup in modo da costringere l'utente a schiacciare un link sulla pagina visualizzata da questa popup per poi controllare il da farsi.Invece se l'utente mi schiaccia la X non riesco ad intercettare questo evento e non posso controllarlo di conseguenza.
Ciao a tutti e grazie
Se quello che vuoi è intercettare la chiusura di un popup dalla finestra che l'ha lanciata, certo, si può fare, con IE e Firefox.
Nel pupup, nell'evento onunload, richiami una funzione del chiamante
codice:
function window_onunload() {
//ci vogliono alcuni if per verificare
//che esista l'opener e che esista
//la funzione callback
self.opener.callback();
}
nella finestra madre, valorizzi la funzione di callback, come vuoi, io ho messo un semplice alert
codice:
var w = null;
function Button1_onclick() {
w = window.open("a.htm","popup","width=400px,height=400px,top=100px,left=100px,");
}
function callback()
{
alert("popup chiusa");
}