我正在开发一个测试引擎Web应用程序。用户将有一些时间来回答问题。我想创建一个倒计时时钟,然后测试结束。我现在正在使用javascript,但在浏览器中遇到刷新和后退按钮的问题。 以下是javascript:
<script>
function countDown (count) {
if (count > 0) {
var hours = Math.floor(count/3600)
var minutes = Math.floor(count/60) - (hours*60)
var seconds = count - (minutes * 60) - (hours*3600)
var d = document.getElementById("countDiv");
d.innerHTML = hours + ":" + minutes + ":" + seconds;
else
document.location = "test_finished.html";
}
countDown(<%=@totaltime%>);
</script>
如何禁用刷新和返回按钮或其他一些解决方法?
答案 0 :(得分:2)
您无法使用JavaScript强制执行此类操作。
一种方法是在数据库中保存测试开始日期时间,一旦用户开始测试设置开始时间,加载初始计时器值后使用它计算,这样你就可以拥有返回并刷新工作正常,倒数计时器始终准确。