Если панель не видна, ее не нужно обновлять. Если в chrome возникла эта проблема, я бы рекомендовал просто обновить его один раз, чтобы перефокусировать его после того, как он не активен. И пока он неактивен, просто ничего не делайте каждый цикл в вашем интервале.
var IsFocused = true;
window.onfocus = function() {
IsFocused = true;
}
window.onblur = function() {
IsFocused = false;
}
var myinterval = setInterval(function() {
if(!IsFocused) return;
some dashboard update code here...
}, 10000);
Теперь, если проблема заключается только в том, что интервал даже работает, когда вкладка неактивна, вы можете просто сделать это тоже:
var myinterval;
function StartInterval() {
clearInterval(myinterval);
myinterval = setInterval(function() {
some dashboard update code here...
}, 10000);
}
StartInterval(); //Start on first load.
window.onfocus = function() {
StartInterval();
}
window.onblur = function() {
clearInterval(myinterval);
}