我正在做一個PHP在線測試項目。一旦用戶登錄,他可以接受測試。我想知道,是否有可能讓用戶不使用jquery或javascript打開新的選項卡或除測試門戶以外的任何其他選項卡。而且,如果用戶試圖打開新標籤,他應該被警告。是否可以檢測並避免用戶在在線測試項目中打開新選項卡?
回答
不,這是針對瀏覽器的安全策略。 如果用戶打開另一個瀏覽器而不是選項卡,該怎麼辦?你如何處理?
如果他在測試過程中使用兩臺電腦或智能手機,該怎麼辦? 沒有無敵的方法可以使您的在線測試免受作弊行爲的影響。
其實我的目的是限制用戶不要從互聯網複製答案。是否有任何其他方式做到這一點? – 2013-03-19 06:32:45
如果你是一名程序員,你可以創建一個C#或Java程序來加載一個特定的頁面,就像瀏覽器一樣,但不能被用戶配置。使用官方瀏覽器,我認爲你不會找到解決方案。 – MatRt 2013-03-19 06:34:52
除非您在Firefox上編寫某種插件(我相信即使Chrome擴展程序不允許您這樣做),但您無法在使用JavaScript的普通瀏覽器上執行此操作。如果可以的話,這將是一個安全問題。
你試圖做的事情是不可能的,JavaScript運行在窗口上下文中,打開新的窗口/標籤取決於瀏覽器,運行在你的頁面上的JS不知道這些操作。
- 1. Javascript和Firefox - 檢測window.open是否在選項卡中打開?
- 2. 可能檢測用戶是否有多個選項卡打開您的站點?
- 3. 是否可以在watir-webdriver中打開一個新選項卡?
- 4. qtreeview測試是否可檢查項目
- 5. 批處理文件檢測特定選項卡是否打開?
- 6. 檢測URL是否在瀏覽器中打開 - Rails項目
- 7. 是否可以在Perl項目中使用自動測試?
- 8. jQuery選項卡 - 測試是否加載
- 9. 檢測是否在javascript或jQuery中打開了背景選項卡
- 10. 在jQuery鏈接中檢測右鍵單擊的「在新選項卡中打開」?
- 11. 如何在Atom的新選項卡中打開新項目?
- 12. 在新選項卡中打開鏈接,只有新選項卡
- 13. 如何在Chrome擴展中使用Jasmine測試打開新選項卡?
- 14. 檢測用戶是否有靜音選項卡?
- 15. 在Asp.net MVC項目中是否可以稍後添加一個測試項目?
- 16. Geb:爲每個測試打開新選項卡
- 17. 測試用戶是否從AutoCompleteTextView中選擇了一個項目
- 18. 在新窗口中打開後,是否可以強制內容在新選項卡中打開?
- 19. IntelliJ IDEA:僅在失敗時打開測試結果選項卡
- 20. 在PageControl中檢測選項卡更改
- 21. 如何打開新選項卡時打開新選項卡
- 22. 在新選項卡中打開用於打印目的
- 23. 是否可以測試選擇框中有多少個選項?
- 24. 如何點擊JList項目在JTabbedPane中打開新選項卡?
- 25. 避免檢測「Chrome DevTools(控制檯)是否打開」
- 26. 在介子中可以測試項目中是否存在目錄?
- 27. 如何檢測用戶是否在同一會話中打開了多個窗口或選項卡?
- 28. 如何在打字過程中檢測快速類型選項是否打開
- 29. 在新選項卡中打開延遲
- 30. 在新選項卡中打開Base64
你在問PHP是否可以做到這一點? – JNF 2013-03-19 06:23:59
不,我是問,你是否可以檢測和阻止用戶打開任何其他選項卡使用JavaScript或jQuery .. – 2013-03-19 06:27:00
我錯過了逗號'除了測試門戶,使用jquery' – JNF 2013-03-19 06:27:54