Показать сообщение отдельно
  #1 (permalink)  
Старый 18.06.2013, 12:23
Новичок на форуме
Посмотреть профиль Найти все сообщения от coll3ctor
 
Регистрация: 11.04.2013
Сообщений: 1

onbeforeunload - Обработка двух ситуаций
Всем доброго времени суток! Передо мною стоит задача узнать, онлайн пользователь или нет (я тут всё упростил, у меня на самом деле не пользователь и т.п.; в общем, главное суть).

В общем, я хочу при закрытии человеком вкладки или браузера, ловить этот момент и AJAX'ом посылать запросик на то, чтобы в БД установить одно из его полей для данного юзера is_online=0. Но, вот в чём проблема:
window.onbeforeunload = function (evt) 
{
            var message = "Вы уходите, а явсё знаю";
            if (typeof evt == "undefined") {
                evt = window.event;
            }
            if (evt) {
                evt.returnValue = message;
            }
            return message;
        }


Данный код, всего лишь оповестит пользователя об уходе и я не смогу узнать: правда ли он ушёл или же, всё же, решил остаться на странице. А мне надо бы, так же как и у функции confirm, чтобы обработать только случай ухода пользователя со страницы.

Надеюсь, мой вопрос понятен, жду помощи
Ответить с цитированием