Задать вопрос

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

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

def new
  flash[:notice] = 'Bye' if user.leave_from_this_action
end
  • Вопрос задан
  • 338 просмотров
Подписаться Оценить 4 комментария
Помогут разобраться в теме Все курсы
  • Code Basics
    Ruby для начинающих
    1 месяц
    Далее
  • Хекслет
    Разработчик на Ruby on Rails
    5 месяцев
    Далее
  • Skillbox
    Фулстек-разработчик
на Python
    19 месяцев
    Далее
Решения вопроса 1
@hrumhrumble Автор вопроса
before_action :some_method, except: :new
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
На стороне сервера вы можете только следить, какие страницы пользователь запрашивает.
Храните в сессии флаг, показывающий, что пользователь последний раз запросил страницу new. Если текущая страница не new и флаг поднят, значит, пользователь только что ушел оттуда. По вкусу можно добавить инвалидацию по времени, чтобы не отсечь случаи, когда пользователь открыл new, ушел с сайта и вернулся на следующий день на другую страницу.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы