是否可以检测并避免用户在在线测试项目中打开新选项卡?

是否可以检测并避免用户在在线测试项目中打开新选项卡?

问题描述:

我正在做一个PHP在线测试项目。一旦用户登录,他可以接受测试。我想知道,是否有可能让用户不使用jquery或javascript打开新的选项卡或除测试门户以外的任何其他选项卡。而且,如果用户试图打开新标签,他应该被警告。是否可以检测并避免用户在在线测试项目中打开新选项卡?

+0

你在问PHP是否可以做到这一点? – JNF 2013-03-19 06:23:59

+0

不,我是问,你是否可以检测和阻止用户打开任何其他选项卡使用JavaScript或jQuery .. – 2013-03-19 06:27:00

+0

我错过了逗号'除了测试门户,使用jquery' – JNF 2013-03-19 06:27:54

不,这是针对浏览器的安全策略。 如果用户打开另一个浏览器而不是选项卡,该怎么办?你如何处理?

如果他在测试过程中使用两台电脑或智能手机,该怎么办? 没有无敌的方法可以使您的在线测试免受作弊行为的影响。

+0

其实我的目的是限制用户不要从互联网复制答案。是否有任何其他方式做到这一点? – 2013-03-19 06:32:45

+0

如果你是一名程序员,你可以创建一个C#或Java程序来加载一个特定的页面,就像浏览器一样,但不能被用户配置。使用官方浏览器,我认为你不会找到解决方案。 – MatRt 2013-03-19 06:34:52

除非您在Firefox上编写某种插件(我相信即使Chrome扩展程序不允许您这样做),但您无法在使用JavaScript的普通浏览器上执行此操作。如果可以的话,这将是一个安全问题。

你试图做的事情是不可能的,JavaScript运行在窗口上下文中,打开新的窗口/标签取决于浏览器,运行在你的页面上的JS不知道这些操作。