所以我正在开发一个测验网络应用程序。我想添加一个测验管理员可以设置的设置,这样用户在进行测验时只能打开 1 个窗口/选项卡。
这样做的原因是为了让他们在测验窗口/选项卡打开时无法像谷歌一样转到谷歌和谷歌答案。当然,他们总是可以打开不同的浏览器并以这种方式进行操作,但仍然认为让他们启用这将是一个不错的功能。
现在我不知道这是否会违反安全沙箱(因此根本不可用)但是因为我只想检测另一个选项卡或窗口是否打开而不获取有关选项卡/窗口的实际信息我我希望这在某种程度上可以使用 javascript。
最佳答案
你不能,但一个可能的解决方法是使用新的 HTML5 fullscreen API .您可以使用 setInterval
函数定期测试 document.fullScreen == true
以确保用户没有关闭全屏。
这只适用于现代浏览器,如果用户知道如何使用 JS 控制台,那么解决这个问题很简单,但它似乎符合您的要求。
请注意,所有全屏 API 实现目前都是 vendor-prefixed .
关于javascript - 检测浏览器是否打开了 1 个以上的选项卡/窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11404538/