Онлайн-тест: как я могу избежать обновления таймера, когда пользователь нажимает на кнопку Обновить в толбаре браузера/строке состояния?
Приведенный ниже код используется для создания таймера в файле .aspx.cs. Пожалуйста, помогите мне как можно скорее. Это онлайн-приложение для экзамена. Мне нужно как можно скорее решить эту проблему с таймером. Это было большим препятствием для меня с недели. Пожалуйста помочь. заранее спасибо.
Что я уже пробовал:
htmlTable.Добавить("<сценарий и GT; ВАР секунд = " + предельный + "; secondPassed функция() { ВАР минут = математика.круглый((секунд 30) / 60); ВАР remainingSeconds = секунд % 60; если (remainingSeconds &ЛТ; 10) { remainingSeconds = '0' + remainingSeconds; } документ.метода getElementById('обратный отсчет').время innerHTML будет = 'осталось :-' + минут + ':' + remainingSeconds; если (с == 0) { clearInterval(countdownTimer);документ.метода getElementById('кнопка button1').нажмите кнопку(); } еще { секунд--; } } ВАР countdownTimer = метода setInterval('secondPassed()', 1000);</скрипт&ГТ;");
PlaceHolder1.Контроля.Добавить (новый литерал { Text = htmlTable.Метод toString() });
F-ES Sitecore
В вашей функции "secondPassed" сохраните оставшееся время в файле cookie, а на странице page_load вашей страницы посмотрите, существует ли файл cookie и делает ли он свое значение значением по умолчанию remainingSeconds. Однако это не остановит людей от мошенничества, так как они могут изменить значение файла cookie, чтобы дать себе больше времени, поэтому я бы тоже придумал резервную копию на стороне сервера.