轨道3中的倒计时钟

时间:2011-06-03 10:27:17

标签: javascript ruby-on-rails ruby-on-rails-3

我正在开发一个测试引擎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>

如何禁用刷新和返回按钮或其他一些解决方法?

1 个答案:

答案 0 :(得分:2)

您无法使用JavaScript强制执行此类操作。

一种方法是在数据库中保存测试开始日期时间,一旦用户开始测试设置开始时间,加载初始计时器值后使用它计算,这样你就可以拥有返回并刷新工作正常,倒数计时器始终准确。