Показать сообщение отдельно
  #1 (permalink)  
Старый 17.05.2022, 11:53
Новичок на форуме
Отправить личное сообщение для levy Посмотреть профиль Найти все сообщения от levy
 
Регистрация: 17.05.2022
Сообщений: 4

Отслеживание закрытия страницы или ухода с нее и изменение значения переменной в БД
Пишу сайт на фрейме yii2. Понадобилось сделать монопольный доступ к странице редактирования формы update. Для этого использую две переменные edit_on и editor, первая булевая (1 - доступ разрешен, 0 - занят) и во вторую заношу id пользователя, который редактирует, чтобы показывать его другим. При сохранении формы возвращаю edit_on 1 и очищаю editor. Однако нужно отследить, когда пользователь уходит со страницы, не сохранив форму. Была идея отправлять ajax запросы на сервер с обновлением переменной last_update каждые 30 секунд, но это будет загружать сервер. Поэтому появилась другая идея: отследить момент закрытия страницы, и во время него отправить запрос на обновление этих двух переменных.

В js я новичок, поэтому не понимаю, как именно написать часть скрипта, отвечающую за обновление двух переменных в БД. И подходит ли .bind или лучше добавить новый слушатель?

$(window).bind('beforeunload',function(event){/*тут запись переменных*/});
Ответить с цитированием