Visualizzazione dei risultati da 1 a 8 su 8

Discussione: evento Chiusura popup

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    251

    Chiusura popup

    Salve a tutti,
    eseguo tutta la mia applicazione php dentro ad un popup a tutto schermo. Vorrei intecettare l'evento della sua chiusura, con la x, in modo la deloggare automaticamente l'utente. Ho provato con onunload ma questo evento si verifica sempre, ad ogni cambio pagina. A me invece servirebbe di riuscire a trovare il modo di intercettare solo quella precisa azione della chiusura della popup con la X.
    Chi può aiutarmi?
    Grazie.

    Nico

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Oppure un'altra soluzione è utilizzare un div (tipo finestra modale) dove o inserisci un iframe oppure carichi il tutto con ajax (esempio )
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    251
    capisco che ci sia ben poco da fare ma la soluzione di br1 è semplicemente assurda:l'evento onunload si scatena ovunque e quindi durante tutta l'applicazione la popup di controllo, pur invisibile, verrebe aperta migliaia di volte. :-(

    Nico

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da cubalibre
    capisco che ci sia ben poco da fare ma la soluzione di br1 è semplicemente assurda:l'evento onunload si scatena ovunque e quindi durante tutta l'applicazione la popup di controllo, pur invisibile, verrebe aperta migliaia di volte. :-(

    Nico
    Non voleva esser "la" soluzione, ma un possibile approccio... come avrai notato e' alquanto datato e osteggiato dalla possibilita' di bloccare le popup

    Segui un'altro approccio (ma anche questo non e' "la" soluzione ) che ti richiedera' maggior impegno di programmazione: creati una variabile globale a cui cambierai il valore solo quando l'utente clicca su un link autorizzato... e gestiscila nell'evento onunload
    codice:
    <script>
    var chiudo=true;
    function on_unload() {
      if (chiudo) {
         // fai quello che devi
      }
    }
    </script>
    ...
    <body onunload="on_unload()">
    ...
    vai
    ...
    <form ... onsubmit="chiudo=false">
    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    251
    quest'ultimo suggerimento mi sembra interessante...ma.....come faccio a capire quando l'utente clicca proprio sulla x e quindi attivare la variabile globale?

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da cubalibre
    quest'ultimo suggerimento mi sembra interessante...ma.....come faccio a capire quando l'utente clicca proprio sulla x e quindi attivare la variabile globale?
    Veramente la variabile la valorizzi qundo l'utente non clicca sulla x ... ribalta il tuo ragionamento
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2002
    Messaggi
    251
    astuto!...e non mi riesce neanche difficile perchè praticamente quando carico ogni pagina lo faccio includendola sempre dentro allo stesso file...e quindi solo a quello metterò mano.
    Grazie!!

    Nico

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.