Локальное хранилище хранит элементы в виде строк.Поэтому самым простым способом было бы сохранить время начала и время окончания.
Итак, когда пользователь начинает, позвоните:
window.localStorage.setItem("starttime", Date.now());
, а когда пользователь закончит, позвоните:
window.localStorage.setItem("endtime", Date.now());
Это даст вам 2 отметки времени, которые вы затем сможете использовать для форматирования вашего дисплея.
Получите отметки времени на следующей странице с помощью:
starttime = window.localStorage.getItem("starttime");
endtime = window.localStorage.getItem("endtime");
totalseconds = (endtime - starttime) / 1000;
, затем используйтеобщее количество секунд на отработку часов / минут / секунд и т. д.
Если вам нужно отобразить таймер на экране, когда пользователь печатает, вы можете просто использовать
totalseconds = (Date.now() - window.localStorage.getItem("starttime")) / 1000;
Я проверял этов Chrome и работает нормально.