Таймер отображается правильно при начальной загрузке страницы, показывая оставшееся время. Однако я столкнулся с двумя основными проблемами:
Таймер сбрасывается после открытия письма: при нажатии кнопки «открыть письмо» время «разблокировки» обновляется, но таймер перезапускается с Снова 24 часа, хотя перед действием он уже вёл правильный отсчет.
Постоянство таймера: я хочу, чтобы таймер отображался только при загрузке главной страницы. После открытия письма оно больше не должно появляться (хотя время в фоновом режиме продолжает отсчитываться). Таймер должен сохраняться, даже если пользователь закрывает и снова открывает браузер без сброса.
Что я пробовал до сих пор:
Я использование localStorage в браузере для хранения отметки времени разблокировки.
Логика настроена на сравнение текущего времени (System.currentTimeMillis()) со значением, хранящимся в localStorage.
После нажатия «открытого письма» кнопка, скрипт обновляется время разблокировки в localStorage и пытается отключить отображение таймера на странице.
Код: Выделить всё
html.append("");
html.append("function abrirCarta() {");
html.append(" fetch('/abrir').then(() => location.reload());");
html.append("}");
html.append("");
Таймер продолжал отсчет без перезапуска после открытия письма?
Таймер визуально исчезает после открытия письма, но оставшееся время продолжает корректно отсчитываться в фоновом режиме?
Подробнее здесь: https://stackoverflow.com/questions/792 ... er-in-java
Мобильная версия