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 № 1moż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.