Browser-Zurück-Schaltfläche in JavaScript für Online-Quiz blockieren
Sind beim Versuch, Benutzer daran zu hindern, während einer Online-Quizanwendung zurück zu navigieren, Probleme aufgetreten? Das bereitgestellte Skript kann die Funktionalität des Prüfungstimers beeinträchtigen.
Wenn der Benutzer die Prüfung startet, löst eine JavaScript-Datei (cdtimer.js) den Timer mit einer von einem MySQL-Wert abgeleiteten Dauer aus. Bei der Implementierung des Deaktivierungscodes für die Zurück-Taste funktioniert der Timer jedoch nicht mehr.
Gründe für die Timer-Störung
Das Deaktivieren der Zurück-Taste mit den folgenden Methoden kann zu Konflikten führen der Timer:
window.history.forward(); function noBack() { window.history.forward(); }
Daher sind diese Ansätze wirkungslos, wenn es darum geht, Benutzer davon abzuhalten, den Rücken zu benutzen Schaltfläche.
Alternative Lösung
Um dieses Problem zu mildern, sollten Sie erwägen, eine nicht aufdringliche Warnung für Benutzer bereitzustellen, die versuchen, zurück zu navigieren:
window.onbeforeunload = function() { return "Your work will be lost."; };
Dieser Ansatz warnt den Benutzer, ohne den Betrieb des Prüfungs-Timers zu behindern.
Sonstiges Überlegungen
Während die oben genannten Deaktivierungsmethoden unzuverlässig sind, bietet die folgende Seite zusätzliche Ansätze, die möglicherweise unterschiedliche Wirksamkeitsgrade bieten:
http://www.irt.org/script/ 311.htm
Das obige ist der detaillierte Inhalt vonWie kann ich die Navigation mit der Zurück-Schaltfläche verhindern, ohne meinen Online-Quiz-Timer zu unterbrechen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!