|
|
|
как узнать время бездействия пользователя на сайте
|
|||
|---|---|---|---|
|
#18+
как можно узнать, сколько времени пользователь бездействовал на странице(не нажимал кнопки, не двигал мышкой)? нужно такого пользователя через определенное время переправить на другую страницу. (возможно kи это реализовать на javascript?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2007, 17:24 |
|
||
|
как узнать время бездействия пользователя на сайте
|
|||
|---|---|---|---|
|
#18+
В body onmouseover проставляешь переменной текущее время, а в таймере проверяешь разницу между значением переменной и текущим временем. Если разница больше какого-то значения - редиректишь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2007, 17:54 |
|
||
|
как узнать время бездействия пользователя на сайте
|
|||
|---|---|---|---|
|
#18+
Вернее onmousemove. Можно еще onscroll до кучи, у некоторых (например у меня) есть колесо прокрутки на клаве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2007, 17:56 |
|
||
|
как узнать время бездействия пользователя на сайте
|
|||
|---|---|---|---|
|
#18+
ну тогда еще нужно и на события клавы onmousedown или onkeypress. вот только страничек много и есть модальные окна :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2007, 18:06 |
|
||
|
как узнать время бездействия пользователя на сайте
|
|||
|---|---|---|---|
|
#18+
Это реализуется хорошо на серверной стороне а не на клиентской. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2007, 18:16 |
|
||
|
как узнать время бездействия пользователя на сайте
|
|||
|---|---|---|---|
|
#18+
на серверной... прикольно :-) если с клиента не приходит постбэк, то сервер не знает, что творится на клиенте. да и на asp например есть сессии, которым можно таймаут поставить... а у меня dhtml без всякого сервера :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2007, 18:20 |
|
||
|
как узнать время бездействия пользователя на сайте
|
|||
|---|---|---|---|
|
#18+
alneoвот только страничек много и есть модальные окна :-(Какая разница сколько их? И какая разница, что есть модальные? Модальное окно блокирует выполнение скриптов в родителе, а после закрытия можно переменную обновлять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2007, 19:57 |
|
||
|
как узнать время бездействия пользователя на сайте
|
|||
|---|---|---|---|
|
#18+
onmousedown не нужно. Сложно ткнуть в кнопку, не наведя на нее курсор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2007, 19:59 |
|
||
|
как узнать время бездействия пользователя на сайте
|
|||
|---|---|---|---|
|
#18+
Сперва вы должны определить список того, что у вас считается "действием": движение и клики мыши, нажатие клавиш, чтение текста пользователем. Без этого вы просто не сможете определить, что же такое "бездействие". После этого оставьте только те "действия" которые вы можете контролировать при помощи скрипта (чтение текста, например, надо вычеркнуть из списка). Затем стоит также убрать те события, которые так или иначе учитываются в других. Например, если вы считаете onmousedown, то нет смысла считать onclick, поскольку клик не может произойти без нажатия. Насчет того, что Antonariyonmousedown не нужно. Сложно ткнуть в кнопку, не наведя на нее курсор. Пример: на странице есть кнопочки "вперед" и "назад", которые, например, меняют содержимое фрейма, при этом сами они остаются на месте. Пользователь наведет мышку на кнопку, а дальше будет просто по ней кликать. При этом никакого move не будет... Конечно, это довольно редкий случай, но все же... Сам не раз сталкивался с моментами, где один только move не помогал... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2007, 06:38 |
|
||
|
как узнать время бездействия пользователя на сайте
|
|||
|---|---|---|---|
|
#18+
определился. в этом вэб-приложении юзеры в основном вбивают инфу. В чаще всего на клаве работают, мышкой редко пользуются. (вспоминаются старые досовские пргоги без поддержки мыши). Бездействие - это: 1. юзеры не перемещают мышку и не нажимают на её кнопки (+колесико не крутят и не нажимают) 2. юзеры не давят кнопки на клаве (включая TAB, ESC, F1-F12) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.12.2007, 13:32 |
|
||
|
как узнать время бездействия пользователя на сайте
|
|||
|---|---|---|---|
|
#18+
Заводите переменную, в которой будет храниться время последнего действия пользователя. В обработчиках выбранных событий обновляете эту переменную. А далее поступаете так, как говорил Antonariy. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2007, 13:44 |
|
||
|
как узнать время бездействия пользователя на сайте
|
|||
|---|---|---|---|
|
#18+
я так и сделал, все работает. но есть небольшая проблема. когда открывается confirm, alert или uploadfile, то таймер останавливается :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.12.2007, 17:03 |
|
||
|
|

start [/forum/topic.php?fid=22&fpage=352&tid=1457164]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 380ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...