Visualizzazione dei risultati da 1 a 8 su 8

Discussione: l'evento "onunload()"

  1. #1
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264

    l'evento "onunload()"

    secondo voi, riesco a gestire la pressione della "X" di chiusura pagina...

    l'evento "onunload()" .... fa al caso mio???

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Tale evento ha un solo problema: riceve una sola istruzione, poi la pagina viene comunque chiusa (e con essa sparisce lo script).

    Quindi l'unico modo per fare qualcosa di diverso, e` aprire una nuova finestra tramite l'onunload, e poi gestire il programma in tale nuova finestra.
    Naturalmente se l'utente ha disabilitato le finestre popup la cosa non funziona.

    In IE esitste l'evento onbeforeunload che funzionerebbe meglio; pero` e` una cosa proprietaria.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  3. #3
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    grazie!

  4. #4
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    si ma xp... blocca il pop up e quindi lo script non funziona...

    come cavolo posso fare????

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Quello che temi... nulla.

    D'altronde se l'utente vuole chiudere la finestra ne ha anche il diritto...

    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 L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    si... però se l'utente esce dalla pagina... volevo che succedesse qualcosa a livello server...

    così l'evento praticamente non esiste...

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Prova questo:
    codice:
    <script>
    var irregolare=true;
    function pippo() {
      if (irregolare) {
        pluto = new Image();
        pluto.src="ho_chiuso.php";
      }
    }
    </script>
    <body onunload="pippo()">
    ... e poi proteggi i link che fanno cambiare pagina regolarmente ...
    link
    ...
    <form>
    <submit onclick="irregolare=false">
    </form>
    ... e cosi' via ...
    Sperimentalo tu per me... magari funziona

    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

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Per quanto dicevo prima, il codice di br1 andrebbe cambiato in:
    codice:
    <body onunload="var pluto=new Image(); pluto.src='ho_chiuso.php';">
    E queste sono ancora due istruzioni.
    Il problema e` a questo punto distinguere se l'utente ha effettivamente chiuso o e` passato ad altra pagina (ma forse lo puoi verificare lato server con un piccolo timeout).
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.