Potrzebuję wykryć zdarzenie odświeżania strony w mojej aplikacji do obsługi pojedynczej strony.Jak wykryć odświeżanie strony w aplikacji pojedynczej strony angularjs bez konfigurowania tras?
17
A
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
- 1. Jak wykryć odświeżanie strony za pomocą jquery?
- 2. JavaScript odświeżanie aktualnej strony
- 3. Architektura dla aplikacji pojedynczej strony (JavaScript)
- 4. Jakie jest znaczenie "aplikacji pojedynczej strony" w kontekście aplikacji "podróży w obie strony"?
- 5. Angularjs: Dlaczego odświeżanie strony powoduje zniszczenie wartości $ rootScope?
- 6. GTM losowo pomija początkową odsłonę w aplikacji pojedynczej strony
- 7. Jak zatrzymać odświeżanie strony po wywołaniu ajax?
- 8. Jak monitorować aplikację WWW pojedynczej strony?
- 9. Koncepcja strony wzorcowej w AngularJS?
- 10. Bezpieczne uwierzytelnianie/autoryzacja w pojedynczej strony Aplikacja
- 11. Wyłącz odświeżanie strony w przypadku utraty ostrości
- 12. skala PDF do pojedynczej strony
- 13. Generowanie pojedynczej strony HTML JavaDoc
- 14. Vue.js: Przypisywanie tytułu strony do różnych tras
- 15. Odświeżanie lokalnej strony internetowej przy użyciu Pythona
- 16. Odpowiedni back-end dla pojedynczej strony internetowej?
- 17. Jak przewinąć do góry strony w AngularJS?
- 18. Jak mogę zablokować automatyczne odświeżanie strony w przeglądarce Google Chrome?
- 19. Jak mogę dodać sitemap.xml do strony angularJS?
- 20. Przekierowanie pojedynczej strony http do https
- 21. Zatrzymaj odświeżanie strony głównej podczas nawigacji między stronami?
- 22. Równoważność window.onbeforeunload w AngularJS dla tras
- 23. Uzyskaj nagłówek istniejącej strony w angularjs
- 24. Jak mogę obsługiwać odświeżanie przeglądarki w aplikacji AngularJS SPA?
- 25. CDI/Weld - jak obsługiwać odświeżanie strony przeglądarki po zakończeniu konwersacji?
- 26. Jak zatrzymać działanie funkcji UpdatePanel powodującej odświeżanie całej strony?
- 27. Jak utworzyć formularz pojedynczej instancji (bez aplikacji)?
- 28. Domyślne strony zawartości aplikacji MVC4 w ASP.NET bez odwołania układu?
- 29. Firefox 6 Infinite Page Odświeżanie strony ze znacznikami Hash
- 30. AngularJS: dynamicznie ładuj widok częściowy do strony
sprawdzenie zdarzenia routechange jako aplikacji pojedynczej strony dotyczy odświeżania strony. – Ved