Страницы

Поиск по вопросам

суббота, 8 февраля 2020 г.

Куки без сервера?

#cookie #javascript


Здравствуйте. Озадачили тут, нужно сделать обратный отсчет на html-страницах, но
без сервера. Будет пара страниц из архива. Открывают первую - старт с 30 минут до 0. 
Думал на JS и куках сделать. 
В голову приходит проблема домена: нормально ли браузер на следующий страницах позволит
их считать? И вообще, может есть более элегантное решение? (Ну в голову еще приходил
Web-Storage из HTML5, но могут попадаться старые браузеры).    


Ответы

Ответ 1



Можно так организовать, как вариант: открывается первая страница и на ней начинается тикать таймер. На эту же страницу в iframe открывается одна из требуемых страниц, и соответсвенно все остальные переходы будут сделаны внутри iframe без перезагрузки первой страницы на которой тикает таймер.

Ответ 2



Как вариант, можно при первом появлении на странице, писать время в куку, а начиная со второго, открывать её с помощью JS, и вычислять разницу... time() от php очень бы пригодился)) По моему и в JS что-то подобное да есть. Возможно стоит зайти сюда javascript.ru или в поисковике набрать time js.

Ответ 3



Я как-то делал автономную оффлайн систему для ЕГЭ тестирования на JS — её на DVD к книге прилагали. В куках хранил пройденные вопросы и введённые ответы. Таймер в "основной" странице. А вопросы подгружаются динамически - не в iFrame, просто в div'ы.

Ответ 4



Я нашел замену кукам, которая работает на локалке без сервера. localStorage.setItem('ключ', 'значение'); // Назначение localStorage.getItem('ключ'); // значение localStorage.clear(); // стереть все

Ответ 5



Если что, сделал через GET-параметры. На линках добавлял время оставшееся и повесил это на onclick по ссылкам.

Ответ 6



Если страницы открываются в одной вкладке, то можно использовать window.name.

Комментариев нет:

Отправить комментарий