/ / Jquery: odliczanie nie powinno być resetowane, gdy przechodzi do następnej strony - javascript, jquery, timer

Jquery: odliczanie nie powinno być resetowane, gdy przechodzi do następnej strony - javascript, jquery, timer

Załóżmy, że na stronie głównej odliczanie jestjeśli chcesz rozpocząć, może być od 2min 59sec, po 1min przeniosłem się z strony głównej na następną stronę, tu odliczanie powinno pokazywać 1min 59sec w prawo?, ale w moim przypadku to znowu 2min 59sec.

Używam następujących bibliotek do odliczania

http://jchavannes.com/jquery-timer/demo

http://hilios.github.io/jQuery.countdown/

Proszę zanotować: Nie ładuję stron przez AJAX.

Proszę dać mi znać, w jaki sposób wyświetlić poprawne odliczanie do wszystkich stron.

Problemy z używaniem plików cookie:

Problem polega na tym, że nigdy nie otrzymujemy aktualnej zaktualizowanej wartości. Ponieważ na przykład bieżące odliczanie w 1min 5 sekund, informacje te przechowuję w pliku cookie, a następnie natychmiast przejdę na następną stronę, mogą być inne powody, strona jest ładowana po 55 sekundach. Faktem jest, że aktualna wartość odliczania ciasteczek wynosi 1 minutę 5 sekund, ale musimy pokazać wartość odliczania 10 sekund dobrze?

Odpowiedzi:

1 dla odpowiedzi № 1

możesz zapisać swoją zmienną przez localStorage i pobrać ją po przejściu do następnej strony jak poniżej: -

Przykład

var count =0;
if(localStorage.getItem("count"))
count = localStorage.getItem("count");
var timer = $.timer(function() {
$("#counter").html(++count);
localStorage.setItem("count", count);

});
timer.set({ time : 1000, autostart : true });

0 dla odpowiedzi nr 2

ustaw wartość timera na pamięć lokalną

<script>
localStorage.setItem("current_time", timer_value);
</script>

pobierz wartość timera na następnej stronie

<script>
var timer = localStorage.getItem("current_time");
//alert(timer);
</script>

0 dla odpowiedzi № 3

Po prostu zapisz "czas zakończenia" wcookie / localstorage, i używaj tej wartości za każdym razem, aby obliczyć licznik czasu, tj.: 30 sekund od teraz, jeśli teraz jest 12:00:00, zapisz tylko czas zakończenia jako 12:00:30 w pliku cookie / localstorage, a co czas potrzebny do obliczenia licznika odejmij aktualny czas do czasu początkowego zapisanego początkowo.