Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Сохранить значение переменной после перезагрузки (куки) (https://javascript.ru/forum/css-html/65455-sokhranit-znachenie-peremennojj-posle-perezagruzki-kuki.html)

Enigrade 20.10.2016 12:17

Сохранить значение переменной после перезагрузки (куки)
 
Доброго времени суток ребят
Помогите пожалуйста реализовать такую штуку. Нужно, что бы при перезагрузке страницы значение переменной оставалось тем, же. А при первом запуске страницы значение должно быть равным 0. Почитал в интернете, пишут, что через куки реализовать можно. Я попробовал. Но ничего не получается. Видимо переменной значение куки ваще не передается, потому что алерт выводит НУЛЛ.
Вообще такое может работать?
Ах да, При первом старте страницы переменная равно нулю, а при нажатии на кнопочку приравнивается единице.
$(document).ready(function(){
    
    document.cookie = "swipe = 0";
    function get_cookie ( cookie_name ){
      var results = document.cookie.match ( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
      if ( results )
        return ( unescape ( results[2] ) );
    else
        return null;
}
    var swipe = get_cookie ( "swipe" );
    alert(swipe);
// var swipe = 0;
 
    $('.btn').click( function(){ // ловим клик по ссылке с классом go_to
        // $("#block2").fadeIn(1500);       
    var scroll_el = $(this).attr('href'); // возьмем содержимое атрибута href, должен быть селектором, т.е. например начинаться с # или .
        if ($(scroll_el).length != 0) { // проверим существование элемента чтобы избежать ошибки
        $('html, body').animate({ scrollTop: $(scroll_el).offset().top }, 1200); // анимируем скроолинг к элементу scroll_el
        }
        // $('#video1')[0].play();
        if (swipe == 0){
        $(".fly").css({'left':'100vw'},1);
        $(".content").css({'left':'130vw'},1);
        setTimeout(function() { $(".fly").animate({'left':'-30vw'},9000);
        $(".content").animate({'left':'0'},9000);}, 2000);
        // swipe = 1;
        document.cookie = "swipe = 1";
    }
 
        return false; // выключаем стандартное действие
    });

Vlasenko Fedor 20.10.2016 12:46

<script>window.name =  (window.name>>>0) + 1; alert(window.name);</script>

Позапускайте (пообновляйте lookatcode.com/showhtml) пример несколько раз
Пример работы с localstorage

Enigrade 21.10.2016 05:25

ничего не понял :)

Enigrade 21.10.2016 05:52

оу, я сделал, только через SessionStorage. Там на много удобнее и проще оказалось под мою задачу, именно то, что хотел ) Спасибо за помощь :)


Часовой пояс GMT +3, время: 04:03.