|
|
|
| Здравствуйте. Возник такой вопрос:
Можно ли узнать, что человек (зарегистрированный пользователь) покинул страницу (просто ткнул по крестику), чтобы сделать соответствующую пометку в бд? | |
|
|
|
|
|
|
|
для: gumplen
(25.10.2010 в 17:38)
| | нет | |
|
|
|
|
|
|
|
для: gumplen
(25.10.2010 в 17:38)
| | можно попробовать при возникновении события onUnload (закрытие документа) вызвать функцию, которая работает по принципу ajax и записывает нужную информацию в бд.
* не пробовал | |
|
|
|
|
|
|
|
для: psychomc
(25.10.2010 в 17:45)
| | ок. спасибо. не хотел так заморачиваться, но, видимо придется | |
|
|
|
|
|
|
|
для: gumplen
(25.10.2010 в 17:47)
| | не факт что получится, я предположил.
как то так может быть начинать стоит
<html>
<head>
<script>
function f() {
alert('здесь делаем то что нам надо');
}
</script>
</head>
<body onunload="f();">
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: psychomc
(25.10.2010 в 17:50)
| | Почему не получится? Ваш пример отлично работает. Привязать ajax и по получении ответа php возвращать true. | |
|
|
|
|
|
|
|
для: gumplen
(25.10.2010 в 17:59)
| | Вам придется как в чате постоянно делать запросы к серверу.
Для чего такое, можно поинтересоваться?
Если просто для статистика - то она будет некорректна. Вот у меня например много сайтов во вкладках открыто, а браузер и комп сутками работает :) | |
|
|
|
|
|
|
|
для: neadekvat
(25.10.2010 в 18:02)
| | Зачем много запросов? Запрос только один, при выгрузке документа. Единственное на что надо обратить внимание, так на то, что это событие нужно использовать с осторожностью, не загружая его долго выполняемыми задачами, иначе документ может исчезнуть до того, как вызванная функция завершит свою работу. | |
|
|
|
|
|
|
|
для: neadekvat
(25.10.2010 в 18:02)
| | >Для чего такое, можно поинтересоваться?
У меня есть веб интерфейс через который зарегистрированные пользователи дают названия картинкам (грубо говоря работают копирайтеры). Чтобы не показывать одни и те же картинки одновременно нескольким людям, я помечаю, что они просматриваются, в БД.
Но этот маркер ведь нужно снять, поэтому и возник такой вопрос. Я сделал кнопку выход, но они, гады, упорно не хотят по ней кликать, а просто закрывают окно :)>Вам придется как в чате постоянно делать запросы к серверу. | |
|
|
|
|
|
|
|
для: gumplen
(26.10.2010 в 12:46)
| | Так пусть "просмотр" работает на время активности сессии. | |
|
|
|
|
|
|
|
для: gumplen
(25.10.2010 в 17:59)
| | может быть напряжным для пользователей. ну и да, как написал neadekvat - запросов будет много, если конечно много пользователей работает в системе | |
|
|
|