Predisponi una funzione di questo tipo:
codice:
function popupRichiesteAfterClose()
{
alert("Aggiornamento dei dati");
location.reload(true);
}
Che sarà richiamata dalla tua funzione principale che ti schedula il popup:
codice:
function consolidaVal() {
var url = 'pagina.html';
return openPopup(url, '_blank', 'resizable,scrollbars,width=600,height=400', popupRichiesteAfterClose);
}
openPopup sarà una funzione generalizzata che andrai a mettere in un file estrno .js:
codice:
//**********************************************************//
// Gestione apertura del popup ed intercettazione della sua chiusura //
//**********************************************************//
var popupTimeout;
var popup=null;
var afterClosePopup;
var NN = navigator.appName == "Netscape"
function popupFocus()
{
if(NN)
{
if (popup && !popup.closed)
{
popup.focus();
self.blockEvents();
}
}
}
function openPopup(url,target,params,afterCloseFunction)
{
if ( (popup==null) || (popup.closed) )
{
popup = window.open(url,target,params);
afterClosePopup=afterCloseFunction;
checkPopupClosed();
}
return false;
}
function checkPopupClosed()
{
if(popup.closed)
{
clearTimeout(popupTimeout);
afterClosePopup();
}
else
{
popupTimeout = setTimeout("checkPopupClosed();",100);
}
}