2013-03-19 48 views
0

我正在做一個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

回答

1

不,這是針對瀏覽器的安全策略。 如果用戶打開另一個瀏覽器而不是選項卡,該怎麼辦?你如何處理?

如果他在測試過程中使用兩臺電腦或智能手機,該怎麼辦? 沒有無敵的方法可以使您的在線測試免受作弊行爲的影響。

+0

其實我的目的是限制用戶不要從互聯網複製答案。是否有任何其他方式做到這一點? – 2013-03-19 06:32:45

+0

如果你是一名程序員,你可以創建一個C#或Java程序來加載一個特定的頁面,就像瀏覽器一樣,但不能被用戶配置。使用官方瀏覽器,我認爲你不會找到解決方案。 – MatRt 2013-03-19 06:34:52

1

除非您在Firefox上編寫某種插件(我相信即使Chrome擴展程序不允許您這樣做),但您無法在使用JavaScript的普通瀏覽器上執行此操作。如果可以的話,這將是一個安全問題。

1

你試圖做的事情是不可能的,JavaScript運行在窗口上下文中,打開新的窗口/標籤取決於瀏覽器,運行在你的頁面上的JS不知道這些操作。

相關問題