2017-04-07 1 views
2

나는 온라인 시험 포털을 이미 만들었으며,이를 통해 학생은 웹 브라우저를 사용하여 온라인 시험에 응시할 수 있습니다.온라인 시험을위한 Javascript 타이머

이제는 사용자가 규정 된 시간 내에 시험을 완료해야하는 타이머 기능도 개발했습니다. 제가 문제가되는 것은 페이지를 새로 고침 할 때 타이머가 다시 40 분 동안 다시 시작된다는 것입니다. 그것이 내가 원하는 것은 사용자가 다음 질문 버튼을 클릭 할 때 타이머 또는 동일한 경우를 다시 시작해서는 안되는 페이지를 새로 고칠 때입니다.

여기의 컨텍스트는 Lotus Domino이지만 javascriot를 사용하여 작업을 수행하고 싶습니다. 어쨌든 페이지를 새로 고치거나 페이지를 제출하기 전에 저장할 수 있습니까? 그리고 게시/새로 게시 할 때 이전 값에서 시작해야합니다. ..

감사 HDC

+3

JS가 쿠키를 사용하여 시작한 날짜/시간으로 시작하면됩니다. 하지만 완벽한 사람이되지 못하면 쿠키를 삭제하고 타이머를 재설정 할 수 있습니다. 세션을 통한 백엔드 솔루션이 더 안정적입니다. – GillesC

+0

필요한 경우 백엔드도 사용합니다. – hdc

+0

아니면 오히려 사용자가 페이지를 새로 고치거나 자바 스크립트를 사용하여 다음 버튼을 클릭하는 것을 방지 할 수 있습니까? – hdc

답변

-1

당신은 어느 쿠키 또는 로컬 스토리지를보다 효율적으로 사용의 HTML5 기능에 값을 저장할 수 있습니다.

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

+0

그것의 시험 포털 만약에 사용이 타이머를 가진 조작하고 타협하는 경우에 무엇 –

+0

순수한 JS 해결책을 위해 그것은 조금 어렵다. 값을 암호화 할 수는 있지만 백엔드가이를 지원할 수 있어야합니다. – Eino

관련 문제