2013-05-12 75 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,後退按鈕),您可以更改頁面的內容。

可能您需要爲每個問題單獨計時。