Я хочу вызвать js-функцию, когда пользователь не выполняет никаких действий на веб-странице в течение определенного времени. Если есть активность со стороны пользователя, сбросьте таймаут. Я пытался поискать, но ничего конкретного не нашел. Я знаком с setTimeout () и clearTimeout () и как они работают. Я ищу, где и как отслеживать активность пользователей. Есть ли какое-нибудь событие, в котором я могу установить и сбросить таймер?
Спасибо.
Редактировать №1:
Эта веб-страница имеет одно текстовое поле ввода и одну кнопку. Это своего рода обычная страница чата. Когда я говорю об отсутствии активности пользователя, я имею в виду, что пользователь ничего не вводил в текстовое поле или не нажимал ни одной кнопки в течение определенного времени. И еще одно, что он нацелен на сенсорные смартфоны.
Редактировать № 2:
Спасибо всем за предложения. Я реализовал решение, основанное на более чем одном предоставленном ответе. Поэтому я буду голосовать за все ответы, которые считаю полезными, вместо того, чтобы принимать один в качестве ответа.