97 messaggi dal 27 marzo 2013
Buongiorno,

avrei la necessità di inserire un messaggio di allerta se si cerca chiudere il browser, in modo da evitare di non perdere eventuali modifiche su un programma.

ho già tentato ma il messaggio appare ogni volta che si scatena un evento, a me serve invece solo in caso di chiusura del browser o abbandono della pagina.

Come potrei fare?

Grazie sempre!

Andrea
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Andrea,
puoi realizzarlo con l'evento onbeforeunload di window. Se lo gestisci, al momento della chiusura l'utente vedrà apparire un avviso che gli darà l'opportunità di restare nella pagina corrente, se lo desidera.

Qui trovi la documentazione.
https://developer.mozilla.org/en-US/docs/WindowEventHandlers.onbeforeunload

Non c'è neanche bisogno di usare jQuery ma, se volessi usarlo per gestire l'evento, potresti fare così:
$(window).on("beforeunload", function(){
    return "Tuo messaggio all'utente";
});


Ecco un esempio:
http://jsfiddle.net/q9e89wtc/

ciao,
Moreno
Modificato da BrightSoul il 25 settembre 2014 22.18 -

Enjoy learning and just keep making
97 messaggi dal 27 marzo 2013
Grazie mille Moreno!

Sempre disponibile e preparato!

Il problema come ti dicevo e che anche se clicco su un pulsante qualunque all'interno della pagina mi visualizza comunque il messaggio di scelta!

Io invece lo vorrei solo se lascio la pagina!

P.S. nella pagina sono collegati anche degli UserControl
Modificato da menelik86 il 25 settembre 2014 23.27 -
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Andrea,

menelik86 ha scritto:

se clicco su un pulsante qualunque all'interno della pagina

Intendi pulsanti che scatenano un postback, giusto?
In questo caso puoi gestire l'evento submit del form con del codice javascript che imposterà una variabile a false.

Il messaggio verrà mostrato solo se la variabile era true, ovvero il suo valore iniziale.

Vedi questo esempio:
http://jsfiddle.net/q9e89wtc/1/

Cliccando il bottone, il postback avverrà senza che sia visualizzato alcun messaggio.

ciao,
Moreno

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.