公司的项目中的一个需求,在答题环节中用户来电(QQ、微信等页面),但是用户并没有点击返回键,进入了电话页面,这时需要暂停定时器执行。
在百度上搜到了一个方法,通过
document.addEventListener("visibilitychange", function () {
if (document.visibilityState == "hidden") {
console.log('hidden') // 在此处写退出之后的操作,比如暂停定时器
} else {
console.log('visibilit') // 在此处写回到当前页的操作,比如启动定时器
}
}
// document.visibilityState == "hidden" 可以得到用户是否退出当前页面, hidden就是退出页面,visibilit就是回到当前页面
此篇博客转载于:小朱小先生的一篇博客,侵删