Wie kann in AngularJS festgestellt werden, wann der Benutzer die Vorlage / Seite verlässt?

Ich benutze den Javascript-Befehl: setInterval. Ich höre es gerne auf, wenn der Benutzer die Seite verlässt.

Dieser Code scheint gut zu funktionieren:http://jsfiddle.net/PQz5k/

Es erkennt, wenn ein Benutzer eine Seite verlässt. Es führt Javascript-Code aus, wenn ein Benutzer auf einen Link klickt, um zu einer anderen HTML-Seite oder URL zu gelangen, oder wenn der Benutzer die Seite neu lädt.

Es funktioniert jedoch nicht, wenn ich von einer AngularJS-Vorlage zu einer anderen wechsle. Wenn ich mich beispielsweise in template1.html befinde, soll der Javascript-Code in Controller1.js etwas bewirken, wenn der Benutzer template1.html verlässt, um zu template2.html zu wechseln. Was ist das Äquivalent zu diesem Code in AngularJS ?:

$(window).on('beforeunload', function() {
    return 'Your own message goes here...';
});​

Antworten auf die Frage(4)

Ihre Antwort auf die Frage