Как я могу обнаружить обновление страницы в однострочном приложении angularjs без настройки маршрутов?

Мне нужно обнаружить событие обновления страницы в одном приложении.

Ответы

Ответ 1

Вы не можете точно сказать, потому что обновление страницы браузера эквивалентно выходу из приложения, а затем снова открытию.

Что вы можете сделать, это обнаружить событие выхода страницы и событие открытия приложения.

В блоке app.run() введите значение "окно" и добавьте:

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

и события $routeChangeStart

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

И если определенно вам нужно связать эти два события, это должно быть на стороне сервера/сервера.

Надеюсь, это поможет.