2013-05-12 73 views
0

我正在尝试在jsp中创建一个计时器,以便用户可以为评估计时 但我希望即使用户刷新页面时也要保持一致,以便计时功能只能是调用一次用户日志,并且在刷新页面后不重新启动。例如,如果用户有问题1和时间是40秒,当页面刷新时,例如当他转到下一个问题时,它应该仍然继续计数41,42,43等。是否有可能记录时间运行时在使用JavaScript或servlet的jsp中,并保持它的一致性,不管它是否隐藏。任何光棚都非常感谢。我有以下哪些工具很好,但是当我刷新它时会重新启动。在会话期间保持计时器一致

<script> 
<!-- 
<% 
    String clock = request.getParameter("clock"); 
     if(clock == null) clock = "60"; 
%> 
     var timeout = <%=clock%>; 
     function timer() 
     { 
     if(--timeout > 0) 
    { 
    document.forma.clock.value = timeout; 
     window.setTimeout("timer()", 1000); 
    } 
    else 
     { 
    document.forma.clock.value = "Time over"; 
     ///disable submit-button etc 
     alert("Sorry but time is up spud muhahahaha"); 
     } 
    } 

    </script> 

回答

0

从JSP使用Session对象来存储您的时钟的开始时间。 计算差异到当前请求时间并将其填充到您的JS var“超时”

如果时间结束并且用户进行刷新(F5,后退按钮),您可以更改页面的内容。

可能您需要为每个问题单独计时。