Bonjour tout le monde
comment on peut detecter la fermeture d'une page dans le code behind
merci
Bonjour tout le monde
comment on peut detecter la fermeture d'une page dans le code behind
merci
Salut,
Je sais pas s'il existe une méthode pour cela vu que la fermeture d'une page se fait en cliquant sur la petite croix du navigateur.
Moi j'utilise un bouton sur ma page avec une fonction javascript de cette façon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 protected void Fermeture(object sender, EventArgs e) { ClientScript.RegisterStartupScript(this.GetType(), "<script language='javascript'>this.close();</script>"); }
Il existe deux possibilités de ce que j'ai vue pour le moment. Ces deux sont en javaScript :
Les évènements Unload et BeforeUnload
pour Unload :
Dans le javascript on définie une fonction fermeture :
Dans le HTML, on appelle la fonction sur onUnload :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <script type="text/javascript"> fermeture(){ alert('Execution du script de déconnection'); } </script>
Une autre solution est d'utiliser l'évennement onBeforeUnload
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2<body onUnload="fermeture();">
Cette dernière donne la possibilitée d'annuler la fermeture de page.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <script type="text/javascript"> window.onbeforeunload = function(e){ return 'En fermant cette page vous perdrez tout.'; } </script>
Le return de la fonction étant le message affiché.
Perso, je veux pouvoir tester si le formulaire a été modifié avant de donner le message de mise en garde.
Si quelqu'un a une idée...
Partager