javascript - 检测浏览器是否打开了 1 个以上的选项卡/窗口

标签 javascript browser tabs sandbox

所以我正在开发一个测验网络应用程序。我想添加一个测验管理员可以设置的设置,这样用户在进行测验时只能打开 1 个窗口/选项卡。

这样做的原因是为了让他们在测验窗口/选项卡打开时无法像谷歌一样转到谷歌和谷歌答案。当然,他们总是可以打开不同的浏览器并以这种方式进行操作,但仍然认为让他们启用这将是一个不错的功能。

现在我不知道这是否会违反安全沙箱(因此根本不可用)但是因为我只想检测另一个选项卡或窗口是否打开而不获取有关选项卡/窗口的实际信息我我希望这在某种程度上可以使用 javascript。

最佳答案

你不能,但一个可能的解决方法是使用新的 HTML5 fullscreen API .您可以使用 setInterval 函数定期测试 document.fullScreen == true 以确保用户没有关闭全屏。

这只适用于现代浏览器,如果用户知道如何使用 JS 控制台,那么解决这个问题很简单,但它似乎符合您的要求。

请注意,所有全屏 API 实现目前都是 vendor-prefixed .

关于javascript - 检测浏览器是否打开了 1 个以上的选项卡/窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11404538/

相关文章:

javascript - Swfobject 视频在 IE9 中不起作用

http - Content-Encoding : gzip 需要注意的事项

ios - 4 个选项卡的选项卡栏 Controller 中的相同 View Controller 给出了错误的选定 tabcontroller 选定索引

css - 如何调整选项卡面板滚动菜单图标始终显示在左侧(而不是右侧)extjs 3

javascript - 我们如何移动 Electron 应用程序以在第二/外部屏幕上显示?

javascript - 比较 2 个数组的差异(找到对称差异)

javascript - Jquery .ajax beforeSend 似乎从按钮中删除了单击事件处理程序?

javascript - 手机浏览器网页解决方案

Java Applet 不使用 jaybird 执行 class.forName()

javascript - 如何在选项卡 View 中共享输入值并选择字段中的选项值?