Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как узнать, что пользователь что-то делает в моем веб интерфейсе? (https://javascript.ru/forum/dom-window/82891-kak-uznat-chto-polzovatel-chto-delaet-v-moem-veb-interfejjse.html)

Was-Ja 28.07.2021 12:58

Как узнать, что пользователь что-то делает в моем веб интерфейсе?
 
Добрый день,

есть веб интерфейс аппаратуры. Он регулярно общается с сервером на предмет того не пришло ли с сервера что-то для визуализации.

Сейчас при пробном тестировании обнаружил, что около сотни пользователей открыли страничку с моим интерфейсом, но, повидимому ничего в ней не делают, а ресурсы моего сервера каждый раз на такой запрос отъедаются.

В интерфейсе около 100 страниц хелпов. Некоторые иногда час их читают, но читают.

Я хочу поставить на веб интерфейс что-то, чтобы проверить пользуется сейчас пользователь или у него просто моя ссылка открыта.

Идеи типа повесить евент на pointermove - вроде не все охватывают, человек может просто читать то, что на экране и ничем не двигать.

Скажите, пожалуйста, как правильно проверять, что пользователь хоть как-то пользуется в настоящий момент моим веб интерфейсом?

Спасибо!

Alexandroppolus 28.07.2021 17:43

Нет возможности отличить кейс, когда юзер читает не трогая мышку, и кейс когда он ушел ср.ть, оставив комп незалоченым. Увы.

NeoN 28.07.2021 17:48

повесить какую-нибудь заставку, с которой будет невозможно читать. убирать ее по движению мышки или по нажатию кнопки

Was-Ja 28.07.2021 19:42

Спасибо большое, за ответы, Alexandroppolus и NeoN!

Понял, буду при отсутствии движения через 5 минут фейдить экран до момента движения мышкой.

В продолжении возник еще вопрос, пожалуйста, посоветуйте!

У меня много css и canvas, у которых есть биндинг hover и pointermove.

Правильно ли я делаю, что на самый первый div, внутри которого нарисовано все остальное, вешаю еще один евент с pointermove, потому, что я заметил ,что у меня не всегда это работает.

Может я куда-то в другое место биндить pointermove должен, пожалуйста, посоветуйте!

Спасибо!


Часовой пояс GMT +3, время: 02:05.