Comment gérer / empêcher le navigateur de navigation ou de recharger en angularjs?

Je tiens à détecter dans mon angulaire de l'application lorsqu'un utilisateur navigue loin d'ou le rechargement d'une page.

App (qui utilise certains processus d'ouverture de session) doit alors distinguer qu'il a été chargé, de sorte que l'utilisateur ne perd pas sa auth données et de l'application doit être en mesure de restaurer ensuite les informations nécessaires à partir de localStorage.

S'il vous plaît suggérer quelques-unes des meilleures techniques pour "gérer" navigateur de rechargement /navigation.