タイマー付きの静的変数のように、JavaScriptでカウンター変数を使用したいと思います。カウンターは毎秒1ずつ減少する必要があります。私はオンライン試験に取り組んでいます。質問に答えると、同じページに新しい質問が表示されます。私の問題は、カウンター変数が新しい質問(新しいページを意味する)で初期化されたときに始まります。カウンター変数が新しいページに保持されない...解決策を提案する
<script language="JavaScript">
function ExamTimer()
{
if ( typeof ExamTimer.counter == 'undefined' )
{
ExamTimer.counter = 30000; // 30 min
}
else
{
ExamTimer.counter = ExamTimer.counter-1;
if(ExamTimer.counter<=0)
{
alert("exam finish");
}
setTimeout(ExamTimer, 1000);
}
window.onload=ExamTimer;
</script>