Так это нажатие клавиатуры...
Появляется окно с вопросом "Покинуть страницу?", если юзер жмет "Покинуть", при закрытии страницы выполнить скрипт. Нужно поймать кнопку "Покинуть", и написать ей обработчик. Вот как к именно этой кнопке обратиться? |
AndreyS,
Зачем насиловать пользователей, представь что при нажатии пульта телевизора он начнет тебя спрашивать уверен ли ты или реклама поинтересуется в себе ли ты? |
Дело в том что это интернет чат.
Когда человек заходит в чат, в БД ставится флаг что он online. В главном окне есть список "Пользователи online". Проблема в том что человек может просто закрыть страницу или перейти на другой сайт. Как это отловить и убрать его из online??? Подскажите пожалуйста может есть какой-нибудь другой способ это сделать!! А то я уже не знаю что делать... |
Например: каждые n секунд браузер посылает на сервер сообщение. Типа "Я онлайн!". Если в течении n секунд на сервер сообщение не приходит - то делаешь пользователя оффлайн.
P. S. Не уверен, что это лучший способ) |
А можно пожалуйста по подробнее.
Как браузер посылает это сообщение? Хотя бы на словах, а то не совсем понял как это должно происходить. |
|
Цитата:
К примеру, запрашиваем у сервера картинку с помощью img, а на самом деле кидаем ему запрос, а он ответом генерит прозрачную картинку и по её высоте мы определяем, что он нам сказал :D |
У меня есть небольшая часть c Ajax.
Не понятна сама идея. Как браузер может знать Online или нет. Сейчас значение "online" у меня хранится в БД. Мой блок обновляется каждые 5 сек. и шлет запрос к БД. А как браузер может сам определять это не понятно. |
Ну самый простой вариант - это polling: раз скажем в 5 минут посылаешь запрос серву, мол "привет, я всё ещё онлайн". Если делать понтовей, то можно сделать сокет.
|
Цитата:
setInterval(function(){alert("Ты тут!")}, 5000); Цитата:
|
Часовой пояс GMT +3, время: 14:53. |