Auto refresh page when page idling

Auto refresh web page when the page is idling, refresh after an interval.

by augustspecial

HTML

This page will auto refresh when you no activity in 20 seconds
<!-- Auto refresh the page when user no activity for few seconds, using Javascript -->
<script>
	function setIdle(seconds, callback) {
		var timer,
			interval = (seconds * 1000);
		function refresh() {
			// Reset timer
			clearTimeout(timer);
			// Set timer
			timer = setTimeout(callback, interval);
		}
		// Add event to set timeout
		window.addEventListener("mousemove", refresh, true);
		window.addEventListener("click", refresh, true);
		window.addEventListener("keypress", refresh, true);
		// Invoke function "refresh" for first time
		refresh();
	}
	
	// Example, invoke function "setIdle"
	setIdle(20, function() {
		window.location.reload(true);
	});
</script>