I want to stop timer when browser tab is inactive or minimize but the issue is when I change browser tab or minimize and after maximize browser tab, count of timer display two time in the window body. Kindly suggest the solution
var window_focus;
$(window).focus(function() {
window_focus = true;
startCount();
});
$(window).blur(function() {
window_focus = false;
stopCount();
});
var c = 0;
var t;
var timer_is_on = 0;
function timedCount()
{
c = c+1;
t = setTimeout(function(){timedCount()},1000);
}
function startCount()
{
if (!timer_is_on)
{
timer_is_on=1;
timedCount();
}
}
function stopCount()
{
clearTimeout(t);
timer_is_on=0;
$('body').append('count' + c + '<br>');
}