Angenommen, keine Aktivität bedeutet, dass Sie keine Klick-, Scroll- und Bewegungsereignisse erhalten. Sie müssen diese Ereignisse im body-Element Ihrer Seite abhören und einen Bereich festlegen, der die Seitenaktualisierungsmethode aufruft.
var timeOut = null;
var activityMade = function(){
clearInterval(timeOut); //first clears the interval
timeOut = setInterval(function(){ console.log("Page Refreshed"); }, 3000); //logs to the console at every 3 seconds of inactivity
}
var bindEvents = function(){
var body = document.getElementById("app");
// bind click move and scroll event to body
body.addEventListener('click', activityMade);
body.addEventListener('mousemove', activityMade);
body.addEventListener('scroll', activityMade);
activityMade(); // assume activivity has done at page init
}
bindEvents();
Sie können so viele Ereignisse binden, wie Sie möchten, um sie an Ihre Bedürfnisse anzupassen. Hier
ist ein funktionierendes Beispiel https://jsfiddle.net/fspayfqt/ Sie bitte, dass für diese perfekt das Körperelement arbeiten, wird das gesamte Fenster des Navigators abdecken und dies kann mit CSS mit fester Position mit Höhe und Breite von 100%
gelöst werden Hi, hast du versucht, Ereignisse mit Klick und Mausklick an den Text deiner Seite anzuhängen? –