对应window.open()打开的tab页,visibilitychange事件监听失效。
解决方法:可以使用对变量监听的方式,进行数据的监听
var a = { watchValue:0 };
var lastTimeValue=a.watchValue;
Object.defineProperty(a, 'watchValue', {
get: function() {
console.log('get:' + watchValue);
return watchValue;
},
set: function(value) {
watchValue = value;
if(lastTimeValue!=watchValue){
lastTimeValue=watchValue;
console.log('value changed!! set: ' + watchValue);
}
}
});