Comment arrêter une page de quitter ou de décharger avec jQuery
Lorsqu'une page se termine ou se décharge, l'événement «unload» sera activé, cependant, cet événement ne peut pas empêcher une page de quitter.
$(window).bind('unload', function(){});
Depuis jQuery 1.4, vous pouvez lier l’événement ‘beforeunload’ à l’objet $ (windows) pour empêcher une page de se fermer, de se décharger ou de s’éloigner.
$(window).bind('beforeunload', function(){ return ''; });
Avec l'événement 'beforeunload' attaché, lorsque vous fermez la page, appuyez sur le bouton retour ou rechargez la page, une boîte de confirmation vous demandera si vous voulez vraiment y aller, choisissez ok pour quitter la page: annuler pour arrêtez la page de quitter et restez sur la même page.
De plus, vous êtes autorisé à ajouter votre propre message dans la boîte de confirmation:
$(window).bind('beforeunload', function(){ return '>>>>>Before You Go<<<<<<<< \n Your custom message go here'; });
P.S The 'beforeunload' event is supported since jQuery 1.4