Ааа, вот теперь понятно. Большое спасибо). Тогда почему не работает такой вариант?
document.addEventListener('visibilitychange', function() {
console.log(this.visibilityState);
if(this.visibilityState =='visible'){
foo(true);
}else{
foo(false);
}
}, false);
function foo(param){
if(!param)return false;
console.log('true')
}