Predisponi una funzione di questo tipo:
Che sarà richiamata dalla tua funzione principale che ti schedula il popup:codice:function popupRichiesteAfterClose() { alert("Aggiornamento dei dati"); location.reload(true); }
openPopup sarà una funzione generalizzata che andrai a mettere in un file estrno .js:codice:function consolidaVal() { var url = 'pagina.html'; return openPopup(url, '_blank', 'resizable,scrollbars,width=600,height=400', popupRichiesteAfterClose); }
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); } }

Rispondi quotando