【问题标题】:can i restrict user of website(like online test website) to change tabs?我可以限制网站用户(如在线测试网站)更改标签吗?
【发布时间】:2022-01-01 07:41:42
【问题描述】:

我想用 react js 和 node js 做一个在线测试/测验网站,所以我需要一些东西让用户无法更改标签或窗口以停止作弊

【问题讨论】:

  • 我认为您可以检测当前选项卡是否处于非活动状态。例如,youtube 播放器可以在后台停止。但这并不一定意味着您的用户在作弊。他们可能正在改变音乐,收到他们一直在等待的紧急电子邮件,或类似的事情。所以建议你在实现这样的功能时要小心

标签: reactjs testing


【解决方案1】:

使用这个你可以检查用户是否离开了标签。

document.addEventListener('blur', (e) => {
  // your custom code here
});

您可以强制全屏并在用户退出全屏时显示警告。阅读全屏apihere

【讨论】:

  • 我已经尝试过这段代码,但它没有检测到正在变化的标签
猜你喜欢
  • 2011-06-20
  • 1970-01-01
  • 1970-01-01
  • 2019-03-11
  • 1970-01-01
  • 2010-11-25
  • 2012-06-05
  • 2015-10-15
  • 2022-01-02
相关资源
最近更新 更多