用于检测用户是否更改选项卡的 Javascript

标签 javascript html


我正在为在线测验编写一个网页。我的基本要求是,如果用户更改选项卡或打开新闻窗口,即使没有最小化他们的浏览器,它也必须触发一个事件(停止测验),即如果该人试图从其他窗口/选项卡中查看答案。我该怎么做?

注意:尽量避免在您的回答中包含前沿的 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/

相关文章:

javascript - 点击提交后页面会刷新

javascript - 带有 Knockout.js 的 MVVM

javascript - StumbleUpon 徽章未在网站上加载。无法将消息发布到 http ://www. stumbleupon.com。收件人有来源---错误

javascript - 如何让我的应用适合整个屏幕

PHP $_POST 变量不处理由 Javascript 生成的输入字段

javascript - 鼠标悬停时突出显示整个系列

javascript - 即使更改时目标输入也为 :focus,

javascript - 我怎样才能让这个 If 语句返回 true?

javascript - 如何将td中的长文本分成3行,并具有特定的宽度?

html - 带有溢出和省略号的嵌套 flex 容器不起作用