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.
Vous devez vous connecter pour publier un commentaire.
Tous vos javascript et en mémoire des variables disparaissent sur reload. En js, tu sais que la page est rechargée lorsque le code est exécuté pour la première fois.
Pour gérer le rechargement de lui-même (qui comprend appuyant sur F5) et de prendre des mesures avant qu'il ne recharge ou même de l'annuler, d'utiliser un " beforeunload de l'événement.
windowElement.on('beforeunload, ...)
ne fonctionne pas pour moi. NewindowElement.on('onbeforeunload, ...)
à la place qui a fonctionné comme prévu.J'ai eu le même problème, mais Ben la réponse n'a pas fonctionné pour moi.
Cette réponse me mettre sur la bonne voie. Je voulais ajouter un avertissement sur certains états, mais pas tous d'entre eux. Voici comment je l'ai fait (sans doute pas la façon la plus propre) :
(dans le
ReloadWarningController
définition, qui a la$state
injecté)