detect window close con open(location, '_blank').close();

ans66

Utente Attivo
27 Ago 2011
158
0
16
Spiego subito il problema che non riesco a risolvere:

Ad un click su un elemento di una Select (nuovo soggetto) apro la relativa tabella (window popup) per l'inserimento di un nuovo elemento:

Codice:
$("select#soggetti").change(function(){ rit=VerificaChange("soggetti");  }   });

function VerificaChange(tipo) {

var nuovoTipo="";
var TabellaTipo="";

switch(tipo) {
    case "soggetti":
        nuovoTipo="NUOVO SOGGETTO";
        TabellaTipo="tabSoggetti.php";
        break;
    case "categorie":
        nuovoTipo="NUOVA CATEGORIA";
        TabellaTipo="TabCateg.php";
        break;
    
        
}


var Sel=$("select#"+tipo+" option:selected").text();
if(Sel!=nuovoTipo) {return false;} else {


    var windowWidth = 1100;
    var windowHeight = 500;
    var xPos = (screen.width/2) - (windowWidth/2);
    var yPos = (screen.height/2) - (windowHeight/2);
    
    
    
    myWindow = window.open(TabellaTipo,"","width=" + windowWidth+",height="+windowHeight +",left="+xPos+",top="+yPos);
    
    
    // tentativi non funzionanti
    //if (myWindow.closed) { 
    //        
    //      refreshSelect();
    //    } else {
    //        
    //    }
 
    
    
}

La Finestra myWindow viene chiusa dopo l'inserimento:

Codice:
// chiusura
$("#fifteen").click(function(){

// Top level window
open(location, '_blank').close(); // chiude se è stata aperta con window open

});

Non riesco ad intercettare l'evento di chiusura della finestra myWindow in seguito alla quale devo fare un refresh della Select. Ogni mio tentativo non ha dato buon esito perché l'evento veniva intercettato prima della chiusura

Grazie per l'aiuto.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
Ciao, nella popup puoi aggiornare la pagina che l'ha aperta , dovrebbe essere cosi
Codice:
opener.location.reload();
ti basta inserirlo prima del close o sull'onunload della popup
puoi anche lanciare una funzione
Codice:
opener.location.tuafunzione()
 
Ultima modifica:

ans66

Utente Attivo
27 Ago 2011
158
0
16
Ciao Ciric,

Ho provato a fare come mi hai detto ma purtroppo non funziona anzi mi sono accorto che anche

Codice:
open(location, '_blank').close();
non si comporta come dovrebbe. Anziché chiudere del tutto la finestra la iconizza.

Stasera riproverò di nuovo e ti aggiornerò meglio
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.607
54
48
TN
prova anche cosi
pagina principale
HTML:
<html>
    <head>
        <script>
            function miaFunzione() {
                alert("popup chiusa");
            }
            function apriPopup() {
                window.open("popup.html", "", "width=500,height=400");
            }
        </script>
    </head>
    <body>
        <a href="javascript:apriPopup()">apri popup</a>
    </body>
</html>
popup.html
HTML:
<html>
    <head>
        <script>
            function chiudi() {
                window.close();
                opener.miaFunzione();
            }
            </script>
    </head>
    <body onbeforeunload="chiudi()">
        <a href="javascript:chiudi()">chiudi</a>
    </body>
</html>
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Errore pagina php 'Cannot detect primary key' PHP 8
A Aprire la window form Add Connection da codice Visual Basic 4
I [Javascript] window.location.href porta alla nuova pagina e ritorna incomprensibilmente. Javascript 0
bubino8 [Javascript] popup di controllo elimina dopo window.print(); Javascript 0
asevenx dubbi su window.print(); Javascript 0
M jquery location e jquery window width jQuery 0
A Caricamento dei Javascript nel window.onload Javascript 3
K window.open (rimpiazzare pagina origine) Javascript 2
M Javascript: fermare window.setInterval e window.setTimeout Javascript 3
L problema jquery easyui window jQuery 4
A Ottenere una stringa da window.prompt Javascript 1
I window.open a seconda del colore del link jQuery 1
Y problema anomalo con window.location.href Javascript 2
Fabrizio Fiorita window.print non stampa i backgrounds Javascript 6
A Parametro visibility hidden in relazione a window.screen.width Javascript 10
Shyson Mettere window.close automatic Javascript 17
Shyson Personalizzare window.alert Javascript 1
borgo italia window.close() Javascript 13
voldemort Diffrenza tra $(document).ready vs. $(window).load jQuery 1
emanuelevt document.body.scrollTop - window.onscroll Javascript 0
borgo italia window.close PHP 6
I window.open - reload - about:blank Javascript 1
D funzione window.open Flash 2
borgo italia window.close() Javascript 7
N window.open Javascript 8
O apertura window trasparenti Javascript 2
T Maximising a new window HTML e CSS 1
J login asp + login window Classic ASP 0
B window confirm Javascript 3
A Problema con window.print() con Firefox Javascript 0
A Stampa pagina con window.print() Javascript 0
E Window.print() solo se campi obbligatori compilati Javascript 6
T window.event Javascript 1
R window.print Javascript 1
mythar window.close() Javascript 3
V window.open Javascript 1
D comando window.print() Javascript 1
A WS_FTP Pro Window HTML e CSS 2
V Chiusura dialog con il close (x) Ajax 1
A Apertura pdf con comando close Javascript 1
S Lightbox 2 (Pulsante close) Javascript 3
C Bottone Close per chiudere Iframe/Popup Javascript 2
P pulsante close di Lighbox2 Javascript 0
A Form.close & form.show. POCKET PC Programmazione 0
G onClick="self.close()" HTML e CSS 8

Discussioni simili