2015-01-16 15 views

Odpowiedz

32

Nie można na pewno, ponieważ odświeżenie strony przeglądarki jest równoważne z wyjściem z aplikacji, a następnie ponownym jej otworzeniem.

Co można zrobić, to wykryć zdarzenie wyjściowe strony i zdarzenie otwarcia aplikacji.

W app.run() blok injekcji 'okna' uzależnienia i dodać:

window.onbeforeunload = function() { 
    // handle the exit event 
}; 

i na turnieju $ routeChangeStart

$rootScope.$on('$routeChangeStart', function (event, next, current) { 
    if (!current) { 
    // handle session start event 
    } 
}); 

A jeśli na pewno trzeba połączyć te dwa wydarzenia to musi być po stronie serwera/serwera ....

Mam nadzieję, że to pomoże.

+0

Tak, to doskonały hack. Możesz użyć 'onbeforeunload' i obsługiwać go. BTW, nie czuję potrzeby wstrzykiwania zależności 'window'. –

Powiązane problemy