如何强制浏览器窗口始终处于顶部和焦点

有没有办法强制浏览器窗口始终处于顶部和焦点? 我正在开发一个项目,除了closures浏览器窗口之外,我还需要将浏览器窗口置于最前面并保持焦点。 我已经通过javascript尝试了一些东西,但没有任何成功保持窗口的焦点。

我不想这样做对用户有力。 我正在开展一个项目来实施在线testing,我不希望用户能够切换到在网上查找答案。

Solutions Collecting From Web of "如何强制浏览器窗口始终处于顶部和焦点"

您将需要在客户端机器上安装Windows应用程序,这将强制浏览器处于最佳状态。 这是唯一的方法。

如果您使用的是IE浏览器,您可以打开一个Modal对话框,该对话框始终处于顶部并且处于焦点状态,但是只有在该浏览器会话中,用户可以自由切换应用程序。

编辑:如果你正在编写一个测试应用程序,那么在每个问题上合理地设置一个时间限制,实际上会更好。 试图阻止他们查找答案是毫无价值的。 如果他们有两台机器呢? 如果他们的旁边有他们的好友帮助答案呢? 你将不得不在这一个荣誉系统。

这是不可能的,因为应用程序级别的焦点是由Windows操作系统处理的。

您将需要更改操作系统才能实现此功能。

我评论了这个问题,但是意识到这是值得发布的答案。

找到另一个解 想一想。 如果用户不在另一个窗口/选项卡/浏览器中查看答案,那么副作用是什么? 检测这些副作用,并惩罚/阻止这些情况。

例如,您可以检测window上的blur事件,然后轮询活动( focusclickclickkeypress等)以确定用户的“闲置”时间。 如果用户“闲置”了足够长的时间以到别处寻找答案,那么他们很可能是“作弊”。 否则,您可以简单地对问题施加时间限制,如果分配的时间用完,则跳过这些问题。

你不能保证你的用户不是“作弊”。 要么构建测试的“物理”规则,使“作弊”的机会最小化,要么构建测试本身,以便“作弊”的结果不那么重要。 不要试图绕过浏览器中内置的用户保护,禁止用户像其他应用程序一样操作浏览器。

浏览器窗口属于浏览器,不属于你。 不要拧它。

不要这样做,也就是说,除非你写了浏览器。

它曾经花了我15分钟,通过使用Windows窗体WebBrowser控件创建一个合理的Web浏览器。 我建议您要求学生通过此自定义浏览器程序查看您的网站。 既然这个程序真的是你的,你可以强迫它保持在最前面,或者你喜欢的任何东西。

JavaScript有能力做到这一点,但在大多数现代网页浏览器中默认情况下它是禁用的(而且,正如你肯定会认为的那样,这有一个很好的理由!)