Supprimer la page de l'histoire, “retour” fonctionne correctement
J'ai mon application que vous devez vous connecter pour obtenir dans les autres pages.
de sorte que la première page de "login" et il vérifie si vous êtes déjà connecté, si oui, vous serez redirigé vers la page principale de l'application, sinon il va vous montrer la page de connexion.
maintenant, le problème est lorsque l'utilisateur est connecté à l'intérieur de la zone de page, et il clique sur le dos, il va arriver à la page "login" et qu'redirigé vers la page principale, comme il est déjà connecté.
Donc il est bloqué dans une boucle infinie.
comment puis-je supprimer la page de connexion de l'histoire.
tout comme dans android "android supprimer l'activité de l'histoire de la pile"
OriginalL'auteur Tzook Bar Noy | 2014-10-18
Vous devez vous connecter pour publier un commentaire.
voici la solution!
suffit d'utiliser:
exemple pour la fonction de login:
Et vous devez l'utiliser historyRoot: true à la place de disableBack: true dans ce cas 🙂
OriginalL'auteur Tzook Bar Noy
Pour un pur AngularJS pour ce faire (plutôt que ioniques ou javascript dans les autres réponses), utiliser le $service de localisation de la méthode replace () ( la documentation ) :
Utilisation
$location.url('/newpath');
ou$location.path('/newpath');
comme vous le feriez normalement pour faire la redirection angulaire. Et puis il suffit d'ajouter$location.replace();
juste après. Ou vous pouvez enchaîner les commandes comme ceci:OriginalL'auteur Rebecca
Recherche rapide: https://stackoverflow.com/a/8969975/185672
Haut de réponse:
Au lieu d'utiliser
window.location = url;
rediriger,essayer
window.location.replace(url);
.OriginalL'auteur Phil