2015-01-16 8 views

Antwort

32

Sie können nicht sicher sein, da eine Aktualisierung der Browserseite dem Beenden der App entspricht und sie dann erneut öffnet.

Sie können das Seitenexit-Ereignis und das App-Open-Ereignis erkennen.

Im app.run() Block inject 'Fenster' Abhängigkeit und fügen:

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

und auf $ routeChangeStart Ereignis

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

Und wenn auf jeden Fall müssen Sie es, diese beiden Ereignisse verknüpfen muss auf der Backend/Server-Seite ....

Ich hoffe, das hilft.

+0

Ja, das ist ein perfekter Hack. Sie können das 'onbeforeunload' verwenden und damit umgehen. BTW, ich fühle nicht die Notwendigkeit, die 'Fenster' Abhängigkeit zu injizieren. –

Verwandte Themen