Witam!
Szukam, próbuję, ale nic mi z tego nie wychodzi.
Piszę sobie prostą stronę z egzaminem, jako takim. Po prostu w celu poćwiczenia - liczba pytań jest powiedzmy ograniczona dlatego nie mogę sobie pozwolić na załadowanie za każdym razem innych pytań. A z drugiej potrzebuje aby użytkownik, który rozpoczął egzamin zakończył go nie opuszczając - np zerkajac do Googli na urządzeniu z ktorego jest wyświetlana.
Ogólnie strona jest pisana w bardzo prosty sposób - najważniejsze, że działa. Tylko chce ją zabezpieczyć. Ktoś może mi doradzić?
0
1
Jedyne co mi przychodzi do głowy to:
$(window).blur(function() {
alert("Nie oszukuj!");
});
Aczkolwiek wszystkie tego typu zabezpieczenia da się w pewien sposób obejść, więc..
Możesz też np. założyć tak jak nasz profesor, że jak ktoś zna odpowiedź to zaznaczenie mu zajmuje 30 sek i system automatycznie przechodzi dalej :D
0
To co pisze @Desu, lub bez jQ:
document.addEventListener('visibilitychange', quitExam);
function quitExam() {
// jakiś kod kończący egzamin, np:
document.body.innerHTML = "Egzamin przerwany!";
}
Ale tak naprawdę nie masz wpływu na to czy użytkownik nie oszuka - nie możesz mieć kontroli nad komputerem usera - powyższe zadziała tylko na bardzo nieogarniętych. Proponuję jeszcze raz przemyśleć założenia.