Visualizzazione risultati 1 fino 11 di 11

Discussione: [Javascript] intercettare chiusura finestra popup

  1. #1
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito [Javascript] intercettare chiusura finestra popup

    Salve,

    Non ricordo se al suo tempo ho già scritto qualcosa del genere, fatto sta che non trovo nulla che mi possa aiutare, sia su questo forum che su internet, avrei bisogno di intercettare quando l'utente chiude o per qualche motivo non sta visualizzando più la finestra popup, come potrei fare?

    Sevenjeak
    Software developer and much more

  2. #2
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    Posta il codice che utilizzi per il pop-up....
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  3. #3
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Il popup apre una finestra con frame, con questo codice:
    Codice HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>...</title>
    </head>
    <frameset rows="*,63" cols="*" framespacing="0" frameborder="no" border="0">
      <frame src="main.php" name="mainFrame" id="mainFrame" title="mainFrame" />
      <frame src="bottom.php" name="bottomFrame" scrolling="No" noresize="noresize" id="bottomFrame" title="bottomFrame" />
    </frameset>
    <noframes>
    
    <body onunload="alert('ciao');">
    </body>
    </noframes>
    </html>
    Mentre per aprire il popup utilizzo questo link:
    Codice HTML:
    <a href="javascript:window.open('Chat', '', 'width = 400, height = 250');">Apri popup</a>
    Ultima modifica di sevenjeak : 21-12-2009 alle ore 17.00.42

    Sevenjeak
    Software developer and much more

  4. #4
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    Leggi questi articoli:

    http://javascript.html.it/articoli/l...ura-di-pagina/

    http://forum.html.it/forum/showthrea...hreadid=499698


    Digita in google search --> "rilevare chiusura finestra javascript" e/o "rilevare chiusura finestra popup"

    anche --> Browser Close Event
    Ultima modifica di EuroSalute : 21-12-2009 alle ore 19.29.40 Motivo: più info
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  5. #5
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Quelli gli avevo già letti, cmq ora ho riprovato con questa funzione:
    Codice HTML:
    <script type="text/javascript">
      window.onunload = function()
      {
        if (window.closed) {
           alert("ciao");
        }
      }
    </script>
    Ma quando chiudo la pagina non mi appare niente

    Sevenjeak
    Software developer and much more

  6. #6
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    No, devi fare così:

    Codice:
    var win = window.open(....);
    
    if(win.closed) {
         alert("è chiusa!");
    }
    P.S. questo dalla finestra che apre il popup e non dal pop up stesso!
    Ultima modifica di mycarlo : 21-12-2009 alle ore 21.04.19

  7. #7
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Citazione Originalmente inviato da mycarlo Visualizza messaggio
    questo dalla finestra che apre il popup e non dal pop up stesso!
    cioè, non lo devo inserire nella pagina con frame? se si, dove lo devo inserire?

    Sevenjeak
    Software developer and much more

  8. #8
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Nella pagina che usi per far aprire il pop up.
    Ad esempio:

    Codice HTML:
    <html>
    <head>
    <script type="text/javascript">
    <!--
    var win;
    
    function apri() {
        win = window.open('Chat', '', 'width = 400, height = 250');
    }
    
    function controlla() {
       if(win.closed) {
           alert('La finestra è chiusa!');
       } else {
           alert('La finestra è aperta!');
       }
    }
    //-->
    </script>
    </head>
    <body>
    <a href="#" onclick="apri()">Apri..</a> - <a href="#" onclick="controlla()">Controlla lo stato della finestra</a>
    </body>
    </html>
    Ultima modifica di mycarlo : 21-12-2009 alle ore 21.29.56

  9. #9
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    è se al verificarsi dell'evento onunload del popup apro un'altro popup! la funzione può essere impostata nel popup che si apre per controllare la finestra che lo apre?
    Ultima modifica di sevenjeak : 21-12-2009 alle ore 22.08.06

    Sevenjeak
    Software developer and much more

  10. #10
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Codice:
    function apri() {
    	var win = window.open('', '', 'width = 400, height = 250');
    
    	win.onunload = function() {
    		if(!window.open('http://www.google.it', '', 'width = 400, height = 250')) {
    			alert('Sblocca il pop-up');
    		}
    	}
    }
    Funziona. Soltanto che firefox (non ho provato con altri browser) blocca il pop-up.

  11. #11
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,767

    Predefinito

    Ok, grazie

    Sevenjeak
    Software developer and much more

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •