我做一個在線考試頁面。在這個頁面中,我有一個倒數計時器,它從數據庫中減去一個值。它工作正常,但當我刷新頁面重置。我必須停止重置計時器。如何停止重置一個JavaScript計時器,同時刷新頁面
這裏是我的JavaScript代碼計時器:
<script type="text/javascript">
function CountDown(duration, display) {
if (!isNaN(duration)) {
var timer = duration, minutes, seconds;
var interVal = setInterval(function() {
minutes = parseInt(timer/60, 10);
seconds = parseInt(timer % 60, 10);
minutes = minutes < 10 ? "0" + minutes : minutes;
seconds = seconds < 10 ? "0" + seconds : seconds;
$(display).html("<b>" +"Time Remaining: "+ minutes + "m : " + seconds + "s" + "</b>");
if (--timer < 0) {
timer = duration;
SubmitFunction();
$('#display').empty();
clearInterval(interVal)
}
},1000);
}
}
function SubmitFunction(){
$('#result').click();
}
CountDown(<?php echo $t*30; ?>,$('#display')); //$t comes from database
function disable_f5(e) {
if ((e.which || e.keyCode) == 116) {
e.preventDefault();
}
}
$(document).ready(function(){
$(document).bind("keydown", disable_f5);
});
</script>
好主意,但有更多的做存儲試圖時間複雜度和做就可以計算.. –
我認爲這是可能通過使用本地存儲,但我stucked ... –