2017-05-05 2 views
2

Ich möchte Browser zurück Knopf mit eckigen, habe ich viele Lösung versucht, aber ich kann nicht finden, die meine Anforderung erfüllen, hier ist mein versuchte code.Griff Browser zurück Knopf mit eckigen in Controller

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

}); 

es funktioniert gut, wenn ich auf bestimmte Seite von meiner app gehen, aber wenn von z www.google.com gehen auf diese bestimmte Seite direkt über den Link einfügen dann zurück zu Google es nur bekommen.

was eigentlich ich möchte beide Szenario der Zurück-Taste behandeln.
ist es möglich?

Ich werde wirklich Ihre Antwort zu schätzen wissen,
das sind die Links, die ich versucht habe, aber das Problem bleibt gleich.
How to detect browser back button click event using angular?
How to handle browser back button event in a particular controller?

Antwort

0

Haben Sie versucht, mit 'window.onbeforeunload'?

Zum Beispiel:

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