2013-05-12 3 views
0

Я пытаюсь сделать таймер в jsp, чтобы пользователь мог приурочить оценку , но я хочу, чтобы время было консистенцией, даже когда пользователь обновляет страницу, поэтому функция времени может быть только вызывается один раз в журнале пользователя и не перезапускается после обновления страницы. Например, может быть, если пользователь находится на вопросе один, а время составляет 40 секунд, когда страница обновляется, например, когда он переходит к следующему вопросу, он все равно должен продолжать подсчет 41, 42, 43 и т. Д. Возможно ли записать время на runtime в jsp, используя javascript или сервлет и сохраняя постоянство его, будь он скрытым для пользователя или нет. Любой сарай света высоко ценится. У меня есть следующее: wokrs отлично, но когда я обновляюсь, он снова перезапускается.Сохранение таймера во время сеанса

<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, чтобы сохранить время начала ваших часов. Рассчитайте разницу на текущее время запроса и заполните это время ожидания «JS var»

Если время заканчивается, и пользователь делает обновление (F5, Back Button), вы можете изменить содержимое страницы.

Возможно, вам нужен отдельный таймер для каждого вопроса.

Смежные вопросы