2017-05-05 3 views
2

Je veux gérer le bouton de retour du navigateur avec angulaire, j'ai essayé beaucoup de solution, mais je ne peux pas trouver celui qui remplit mon exigence, voici mon essayé code.Poignée navigateur bouton retour avec angulaire dans le contrôleur

$scope.$on('$locationChangeStart', function(event, newUrl, oldUrl) { 
    if(!allowed /* inject your logic here */) { 
     event.preventDefault(); 
    } 

}); 

il fonctionne très bien quand je vais à la page particulière de mon application, mais si aller de direct à www.google.com par exemple cette page particulière par lien coller alors il se suffit à Google.

ce qui est en fait je veux gérer à la fois le scénario du bouton de retour.
est-ce possible?

J'apprécierai vraiment votre réponse,
ce sont les liens que j'ai essayés mais le problème reste le même.
How to detect browser back button click event using angular?
How to handle browser back button event in a particular controller?

Répondre

0

Avez-vous essayé d'utiliser 'window.onbeforeunload'?

Par exemple:

window.onbeforeunload = function() 
{ 
    //Do whatever here for example prompt user 
    return "Are you sure you want to go back?"; 
};