Woland, оке:
ты закрываешь страницу. КТО отправит сообщение, что она закрыта?) Страница то прекратит свое существование.
да мне точность нужна примерно три минуты, т е открыли , через три минуты если не закрыли прибавили счётчик, и так переодически
Woland
ну предположим body.onunload есть не везде, судя по ссылке Fla
И вообще, картина маслом - плохой интернет, пользователь закрывает браузер с > 10-20 вкладками. Сколько это будет закрываться? И как пользователь будет относится к такому сайту?
Iskander
Тогда тупо по запросам.
Woland, а теперь перечитай мой первый пост.
nerezus
> Woland, а теперь перечитай мой первый пост.
Ты про то, что не будет регистрироваться? Сессии без регистрации открывать можно и присваивать им уникальный ид. Если не знаешь как - погугли или спроси меня.
> Можно аяксом дергать, но это неуважение к пользователю.
> И вообще данное действие нахрен не нужно.
Woland
> Сессии без регистрации открывать можно и присваивать им уникальный ид
Именно. Да и вообще, какое отношение имеет сессия к регистрации?
Woland
> По закрытию аджаксом можно сообщать серверу что страница закрыта.
Неподскажеш как? Как раз это нужно.
WizardJIOCb
> Неподскажеш как? Как раз это нужно.
Обработать соответствующий эвент (формы, окна или докумета - не помню). Только работает не во всех браузерах, как выяснилось.
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js"></script>
<script type="text/javascript" src="http://plugins.jquery.com/files/jquery.timers-1.1.3.js.txt"></script>
<html>
<head>
<script type="text/javascript">
jQuery(document).ready(function() {
var times = 0; // 0 - infinite
$(document).everyTime(1000, function(i) {
$("body").append("ping i:"+i+"
");
jQuery.getJSON("update_statistic.php?id=123", CallbackUpdateObjects); // - AJAX call to update_statistic.php script
}, times);
//----------
function CallbackUpdateObjects(data){
// process here JSON response from update_statistic.php script
}
});
</script>
<body>
</body>
</html>
<body onUnload=... вызов яваскрипта
onUnload не пойдет, т.к. пользователь может закрыть страницу "неправильным" способом. Верное решение - это периодическая отсылка ajax-запроса на сервер через jQuery, например, как предложил koaa310.
dudenator
> onUnload не пойдет, т.к. пользователь может закрыть страницу "неправильным"
> способом.
И как часто такое может случиться? Как много пользователей снимают процесс браузера чтобы покинуть страницу?
В любом случае, абсолютно точной статистики не будет.
__lonely_flatz
в принципе можно и через onUnload, а тех кто не вышел просто выкидывать из статистики. ИХ там один фиг будет несущественно мало.
Тема в архиве.