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...';
});