2017-04-07 1 views
2

J'ai déjà construit un portail d'examen en ligne, ce qui permet aux étudiants de passer un examen en ligne en utilisant un navigateur Web.Javascript Timer pour l'examen en ligne

Maintenant que j'ai également développé la fonction de minuterie dans laquelle l'utilisateur doit terminer l'examen dans les délais prévus. Ce qui me pose problème, c'est que lorsque je rafraîchis la page, la minuterie recommence à zéro, par exemple 40 minutes. C'est ce qui est problème ce que je veux est quand l'utilisateur actualise la page il ne devrait pas rétablir le temporisateur ou le même cas quand ils cliquent sur le bouton suivant de question. Le contexte ici est Lotus Domino mais je veux réaliser les choses en utilisant javascriot, y at-il de toute façon nous pouvons stocker la valeur du timer avant que la page soit rafraichie ou que la page soit soumise et quand la post rafraîchissante/prochaine question devrait commencer ..

Merci hdc

+3

Si JS ne suffit d'utiliser des cookies pour date/heure de cela a commencé. Mais ne pas être parfait les gens pourraient enlever le cookie et réinitialiser la minuterie. Solution back-end via session serait plus fiable. – GillesC

+0

Je voudrais également utiliser backend si nécessaire. – hdc

+0

Ou plutôt est-ce possible d'empêcher l'utilisateur d'actualiser la page ou de cliquer sur le bouton suivant en utilisant javascript? – hdc

Répondre

-1

Vous pouvez stocker des valeurs soit dans les cookies ou mieux utiliser la fonction HTML5 de localStorage.

https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

+0

Son un portail d'examen et si l'utilisation manipule et compromet avec le minuteur –

+0

Pour la solution JS pure, c'est un peu difficile. Vous pouvez chiffrer la valeur mais assurez-vous que vous avez vraiment besoin d'un back-end qui le supporte. – Eino