首页 > 解决方案 > 在 Angular 中,如何防止用户从当前选项卡更改?

问题描述

我有一个考试应用程序,我们希望防止用户在考试期间更改标签或打开新标签作为安全措施。你能提出实现相同目标的方法吗?

标签: angularsecurityvisibilitychange

解决方案


您可以通过创建托管浏览器的桌面应用程序来实现此目的。并不像看起来那么复杂,但它需要不同的技术堆栈。此外,它显然需要安装在客户端上,这在您的用例中可能不可行。众多选择之一是:

  • 创建 WPF 应用程序
  • 强制它保持在顶部,即WPF 总是在顶部
  • 将 Chromium 添加为 Web 浏览器:Chromium
  • 实现一些自定义行为,比如启动时打开测试页面等。

假设技术栈是已知的,我估计它可以在几个小时内完成,包括测试。该解决方案还为您提供了一些额外的控制,即您可以禁用浏览器缓存...


推荐阅读