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

    Poter gestire la chiusura del browser

    Salve a tutti, vorrei chiedervi un parere in base a questa mia esigenza.
    Ho una pagina che contiene un form un po' lunghetto.
    Vorrei fare in modo che se per sbaglio viene premuta la "X" di chiusura del browser, esca un messaggio che avverte che si sta chiudendo la finestra e che tutti i dati andranno persi, ma anche con la possibilità attraverso una confirm, di chiedere se si vuole proseguire oppure no.
    Mettendo nel tag Body l'onUnload oppure l'onbeforeUnload riesco a fare la confirm, con una sintassi del genere:

    codice:
    	if (confirm('Vuoi davvero uscire ?')) {
    		return true;
    		} else {
    		return false;	
    		}
    Però anche se clicco su annulla la pagina si chiude ugualmente.
    Non c'è nessun trucchetto per impedirlo ?
    Grazie !

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Quello che chiedi e' possibile solo con il browser IE gestendo opportunamente l'evento onbeforeunload.

    Trovi informazioni ed esempi sul sito MSDN

    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

  3. #3
    Grazie Mod per la risposta.
    Per quanto riguarda il browser non c'è problema perchè dove mi serve usiamo tutti IE.
    Ho provato questa sintassi ed effettivamente funziona :
    codice:
    <body onbeforeunload="return 'Sei sicuro di chiudere questa finestra?'">
    Ma il problema è che questa domanda esce anche quando all'interno della pagina esco attraverso un link interno, oppure al submit del form.

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Gestisci una variabile globale da valorizzare quando clicchi su un link valido:

    <script>
    var ok=false;
    </script>

    <body onbeforeunload="if(!ok) return 'Sei sicuro di chiudere questa finestra?'">

    pippo

    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
    Ed è possibile condizionare l'uscita rispetto al valore di una funzione?
    Mi spiego meglio: voglio evitare che l'utente esca dal form se una variabile (ASP) non è =0 o =100.
    Ho quindi una funzione javascript che controlla questa condizione.
    ---code starts here---
    <script language="Javascript">
    function chiediConferma()
    {
    with (parent.frames['down'].document.Form1)
    {
    if (contoTotale.value != 100 && contoTotale.value != 0)
    {
    alert("La somma non è uguale a 100!");
    return false;
    }
    else
    {
    return true;
    }
    }
    }
    </script>
    ---code ends here---
    A questo punto mi aspetterei che la gestione dell'evento onbeforeunload funzionasse anche...

    <BODY onbeforeunload="if (!chiediConferma() || !ok) return '';">

    non visualizzando la richiesta di uscire dalla pagina...

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.