В sessionStorage записываешь время прихода на первую страницу сайта
https://developer.mozilla.org/en-US/...sessionStorage
На каждой странице должен работать таймер (каждую секунду) и проверяешь, если текущее время больше времени прихода на условно 90сек, то вызываешь событие. Но это придется делать на каждой странице.
Единственное, надо предусмотреть, что пользователь может открыть другую страницу в новой вкладке. Поэтому надо останавливать таймеры на неактивных вкладках. А когда вкладка стала активной снова запускать.
https://developer.mozilla.org/en-US/...tychange_event