Как отследить уход пользователя со страницы?

Здравствуйте. Возможно ли отследить когда пользователь покидает страницу? Например: нужно запустить выполнение метода, когда пользователь покидает экшн new.

def new
  flash[:notice] = 'Bye' if user.leave_from_this_action
end
  • Вопрос задан
  • 328 просмотров
Решения вопроса 1
@hrumhrumble Автор вопроса
before_action :some_method, except: :new
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
На стороне сервера вы можете только следить, какие страницы пользователь запрашивает.
Храните в сессии флаг, показывающий, что пользователь последний раз запросил страницу new. Если текущая страница не new и флаг поднят, значит, пользователь только что ушел оттуда. По вкусу можно добавить инвалидацию по времени, чтобы не отсечь случаи, когда пользователь открыл new, ушел с сайта и вернулся на следующий день на другую страницу.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы