powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / как узнать время бездействия пользователя на сайте
13 сообщений из 13, страница 1 из 1
как узнать время бездействия пользователя на сайте
    #35015488
alneo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как можно узнать, сколько времени пользователь бездействовал на странице(не нажимал кнопки, не двигал мышкой)? нужно такого пользователя через определенное время переправить на другую страницу.
(возможно kи это реализовать на javascript?)
...
Рейтинг: 0 / 0
как узнать время бездействия пользователя на сайте
    #35015607
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В body onmouseover проставляешь переменной текущее время, а в таймере проверяешь разницу между значением переменной и текущим временем. Если разница больше какого-то значения - редиректишь.
...
Рейтинг: 0 / 0
как узнать время бездействия пользователя на сайте
    #35015615
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вернее onmousemove. Можно еще onscroll до кучи, у некоторых (например у меня) есть колесо прокрутки на клаве.
...
Рейтинг: 0 / 0
как узнать время бездействия пользователя на сайте
    #35015650
alneo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну тогда еще нужно и на события клавы onmousedown или onkeypress.
вот только страничек много и есть модальные окна :-(
...
Рейтинг: 0 / 0
как узнать время бездействия пользователя на сайте
    #35015687
ambarka_max
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это реализуется хорошо на серверной стороне а не на клиентской.
...
Рейтинг: 0 / 0
как узнать время бездействия пользователя на сайте
    #35015700
alneo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на серверной... прикольно :-)
если с клиента не приходит постбэк, то сервер не знает, что творится на клиенте.
да и на asp например есть сессии, которым можно таймаут поставить...
а у меня dhtml без всякого сервера :-(
...
Рейтинг: 0 / 0
как узнать время бездействия пользователя на сайте
    #35015904
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alneoвот только страничек много и есть модальные окна :-(Какая разница сколько их? И какая разница, что есть модальные? Модальное окно блокирует выполнение скриптов в родителе, а после закрытия можно переменную обновлять.
...
Рейтинг: 0 / 0
как узнать время бездействия пользователя на сайте
    #35015909
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
onmousedown не нужно.
Сложно ткнуть в кнопку, не наведя на нее курсор.
...
Рейтинг: 0 / 0
как узнать время бездействия пользователя на сайте
    #35016399
I_Work
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сперва вы должны определить список того, что у вас считается "действием": движение и клики мыши, нажатие клавиш, чтение текста пользователем. Без этого вы просто не сможете определить, что же такое "бездействие". После этого оставьте только те "действия" которые вы можете контролировать при помощи скрипта (чтение текста, например, надо вычеркнуть из списка).

Затем стоит также убрать те события, которые так или иначе учитываются в других. Например, если вы считаете onmousedown, то нет смысла считать onclick, поскольку клик не может произойти без нажатия.

Насчет того, что Antonariyonmousedown не нужно.
Сложно ткнуть в кнопку, не наведя на нее курсор. Пример:
на странице есть кнопочки "вперед" и "назад", которые, например, меняют содержимое фрейма, при этом сами они остаются на месте. Пользователь наведет мышку на кнопку, а дальше будет просто по ней кликать. При этом никакого move не будет... Конечно, это довольно редкий случай, но все же... Сам не раз сталкивался с моментами, где один только move не помогал...
...
Рейтинг: 0 / 0
как узнать время бездействия пользователя на сайте
    #35017444
alneo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
определился.
в этом вэб-приложении юзеры в основном вбивают инфу. В чаще всего на клаве работают, мышкой редко пользуются. (вспоминаются старые досовские пргоги без поддержки мыши).
Бездействие - это:
1. юзеры не перемещают мышку и не нажимают на её кнопки (+колесико не крутят и не нажимают)
2. юзеры не давят кнопки на клаве (включая TAB, ESC, F1-F12)
...
Рейтинг: 0 / 0
как узнать время бездействия пользователя на сайте
    #35020245
I_Work
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заводите переменную, в которой будет храниться время последнего действия пользователя.
В обработчиках выбранных событий обновляете эту переменную.
А далее поступаете так, как говорил Antonariy.
...
Рейтинг: 0 / 0
как узнать время бездействия пользователя на сайте
    #35026999
alneo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так и сделал, все работает. но есть небольшая проблема.
когда открывается confirm, alert или uploadfile, то таймер останавливается :-(
...
Рейтинг: 0 / 0
как узнать время бездействия пользователя на сайте
    #35027684
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С этим ничего не поделаешь. Модальные окна блокируют таймеры родителей.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / как узнать время бездействия пользователя на сайте
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]