我正在为在线测验编写一个网页。我的基本要求是,如果用户更改选项卡或打开新闻窗口,即使没有最小化他们的浏览器,它也必须触发一个事件(停止测验),即如果该人试图从其他窗口/选项卡中查看答案。我该怎么做?
注意:尽量避免在您的回答中包含前沿的 HTML5 功能,因为我希望当前所有主流浏览器都支持该功能。
最佳答案
您可以通过将模糊/焦点事件监听器附加到窗口来确定选项卡或窗口是否处于事件状态。
在 jQuery 中会是
$(window).focus(function() {
//do something
});
$(window).blur(function() {
//do something
});
引自这个 SO 答案:https://stackoverflow.com/a/1760268/680578
关于用于检测用户是否更改选项卡的 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10338704/