К сожалению, в javascript нет общего window.onevent.
Я выполнил сценарий «heartbeat», который вы описываете, чтобы убедиться, что сеанс поддерживается, пока пользователь активен на странице, а основные события для прослушивания: mousemove
, keydown
/ keyup
, scroll
и, возможно, в фокусе окна.
Имейте в виду, что если вы используете многофункциональный текстовый редактор, такой как TinyMCE, который запускается в своем собственном iFrame на странице, эти события могут не запутаться, и вы захотите тщательно протестировать эти сценарии.
Использование Javascript-фреймворка, такого как jQuery или Mootools, значительно облегчит привязку одной функции к нескольким событиям или запуск ваших собственных событий для запуска или сброса таймаутов.