我正在编写一个用于在线测验的网页。我的基本要求是,如果用户更改选项卡或打开新闻窗口,即使没有最小化其浏览器,即如果该人试图从其他窗口/选项卡查看答案,它也必须触发一个事件(停止测验)。我怎样才能做到这一点?
Note :尽量避免在您的答案中包含前沿的 HTML5 功能,因为我希望当前所有主要浏览器都支持该功能。
2022 年,您可以使用事件侦听器visibilitychange
event:
document.addEventListener("visibilitychange", (event) => {
if (document.visibilityState == "visible") {
console.log("tab is active")
} else {
console.log("tab is inactive")
}
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)