1 回答

TA贡献1886条经验 获得超2个赞
有个visibilitychange事件,浏览器标签页被隐藏或显示的时候会触发.隐藏时记录时间戳,显示时记录时间戳,求二者之差/1000得到离开时间。
这是我的想法,没测试过,不知道能否成功,只是一个建议,你可以试一试
var start,end,s;
document.addEventListener('webkitvisibilitychange', function () {
if (document.webkitVisibilityState == 'hidden') {
start = new Date().getTime();
} else {
end = new Date().getTime();
s = ((end-start)/1000); //为秒
}
});
document.addEventListener('mozvisibilitychange',function() {
if (document.mozVisibilityState == 'hidden') {
start = new Date().getTime();
} else {
end = new Date().getTime();
s = ((end-start)/1000);
}
});
当然只是倒计时的话你可以判断visibilityState =='visible'里面重新获取时间戳,重启倒计时
添加回答
举报