Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Evento Javascript per chiusura browser

    Ciao a tutti,
    dovrei eseguire alcune operazioni quando l'utente, che ha visualizzato una data pagina WEB, chiude la finestra del browser.

    Esiste un evento Javascript che mi gestisce ciò?
    Qualcuno ha qualche idea sul modo in cui posso farlo?

    Grazie a tutti in anticipo,
    Piripicchio

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    434
    ci sarebbe onunload e onbeforeunload ma funzionano anche al cambio di pagina..

  3. #3
    Grazie mille hai salvato i miei gioielli.

    Il problema è che dovevo riendirizzare la pagina ad uno script che faceva una query su un db im modo da sloccare alcuni, per far questo è utilizzavo onunload. Con questo event però non funzionava.

    Probabilmente non faceva in tempo a eseguire la redirezione con onbeforeunload sembra funzionare.

    Grazie ancora

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    onbeforeunload funziona solo con IE

    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

  5. #5
    Si questo è un problema, accettabile in quanto gli utenti a cui è diretto l'applicativo WEB devono utilizzare Intenet Explorer, ma è pur sempre una limitazione.
    Riporto la soluzione che ho trovato magari a qualcun altro può essere utile.

    function HandleOnClose( ) {
    window.location= 'SBLOCCA.php';
    if (event.clientY < 0) {
    event.returnValue = 'Continuo.';
    }
    Flag = 'BLOCK';
    }
    }

  6. #6
    Scusate mi è scappato l'inio prima di concludere.

    Si questo è un problema, accettabile in quanto gli utenti a cui è diretto l'applicativo WEB devono utilizzare Intenet Explorer, ma è pur sempre una limitazione.
    Riporto la soluzione che ho trovato magari a qualcun altro può essere utile.

    function HandleOnClose( ) {
    window.location= 'SBLOCCA.php';
    if (event.clientY < 0) {
    event.returnValue = 'Continuo.';
    }
    }
    <body onbeforeunload="HandleOnClose()">

    Ci sono ancora due osservazioni:
    1 - la prima è che ho dovuto inserire il pop-up di conferma in quanto altrimenti l'operazione non veniva inserita quando sciglievo di tornare indietro.
    2 - e che se schiaccio ALT-F4 mi frega lo stesso
    Se qualche vuoi rispondere con una soluzione più furba magari che va bene per tutti i browser, che funzioni anche con ALT-F4 e magari che non mi faccia comparire il popo-up di conferma.

    Ciao,
    Ma..(opps Piripicchio)

  7. #7
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Dai una occhiata anche a questo: http://pro.html.it/articoli/id_215/idcat_11/pro.html

    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
    Grazie 1K

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 © 2026 vBulletin Solutions, Inc. All rights reserved.