gpt4 book ai didi

javascript - 刷新页面时计时器会重置 javascript

转载 作者:行者123 更新时间:2023-11-28 03:17:02 26 4
gpt4 key购买 nike

我正在尝试制作一个测验计时器。但是,当页面刷新时,计时器会重置,如何解决这个问题?

<html><h1>Js Timer</h1>
<div style="font-weight: bold;" id="quiz-time-left"></div>
<script type="text/javascript">
var total_seconds = 60*2
var c_minutes = parseInt(total_seconds/60);
var c_seconds = parseInt(total_seconds%60);
function CheckTime() {
document.getElementById("quiz-time-left").innerHTML
='Time Left: ' + c_minutes + ' minutes ' + c_seconds + ' seconds' ;
if (total_seconds <=0) {
setTimeout('document.quiz.submit()',1);
}else{
total_seconds = total_seconds -1;
c_minutes = parseInt(total_seconds/60);
c_seconds = parseInt(total_seconds%60);

setTimeout("CheckTime()",1000);
}
}
setTimeout("CheckTime()",1000);
</script>
<form method="post" name="quiz" action="http://10.11.3.102/sisfo/pegawai/timer"></form>

最佳答案

请注意,每次重新加载页面时,整个代码都会从上到下编译/执行。一旦到达初始化部分:

var total_seconds = 60*2

var c_minutes = parseInt(total_seconds/60);

var c_seconds = parseInt(total_seconds%60);

total_seconds 重置为 60*2

如果您不想重置时间,则必须使用不会随页面重新加载的存储内存。这将是 session 。

您可以使用 localStorage,但我不推荐它,因为即使浏览器关闭,它也会保留变量。

sessionStorage信息可以在w3schools here上找到.

// Store

sessionStorage.setItem("lastname", "Smith");

// Retrieve

document.getElementById("result").innerHTML = sessionStorage.getItem("lastname");

当您关闭浏览器选项卡或关闭浏览器时,此数据将被重置。

关于javascript - 刷新页面时计时器会重置 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59541692/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com