if (!sessionStorage.getItem('startTime')) {
sessionStorage.setItem('startTime', Date.now());
}
const enterTime = sessionStorage.getItem('startTime')
const showPopup = () => {
let currentTime = Date.now()
let spentTime = (currentTime - enterTime) / 1000
if (spentTime >= 60) {
clearInterval(timer)
alert(`Вы провели на сайте минут: ${Math.floor(spentTime / 60)}, секунд: ${Math.floor(spentTime % 60)}`)
}
}
const timer = setInterval(showPopup, 10000)
Но эта версия будет работать только в пределах одной вкладки. И как сказал
Рональд Макдональд такие штуки противопоказаны вообще, лично меня даже в новостных дико бесит криво написаные лайзи лоады и прочая туфта, которая начинает двигать контент, не говоря уже об окнах, которые любят понапихать и по таймеру, и по скроллу, и по клику на документ.