За последние 24 часа нас посетили 23184 программиста и 1704 робота. Сейчас ищет 1091 программист ...

js проблема с кукес

Тема в разделе "Сделайте за меня", создана пользователем Zealot21, 2 авг 2016.

  1. Zealot21

    Zealot21 Новичок

    С нами с:
    2 авг 2016
    Сообщения:
    16
    Симпатии:
    0
    Здравствуйте!
    Есть скрипт таймера обратного отчета, после нажатия на кнопку с запросом таймер срабатывает, НО при обновлении страницы таймер сбрасывается, как сделать чтобы он не сбрасывался при обновлении страницы?
    Подозреваю что надо кукес добавить... Но понятия не имею куда именно и т.д. перепробовал много разных вариантов, и не получилось..

    Помогите ребята.
    Вот сам код

    Код (Text):
    1. <script>
    2.         function OnLoad() {
    3.             var subm_btn = document.getElementById("subm_btn");
    4.  
    5.             subm_btn.onclick = function() {
    6.                 localStorage["submiting"]++;
    7.             }
    8.  
    9.             if( localStorage.getItem("submiting") === null ) {
    10.                 localStorage.setItem("submiting", 0);
    11.             } else if (localStorage["submiting"] >= 1) {
    12.                 subm_btn.disabled = true;
    13.                 setTimeout(function(){
    14.                 localStorage.setItem("submiting", 0);
    15.                 subm_btn.disabled = false;
    16.                 subm_btn.btnClick = 1;
    17.                 jQuery(document).ready(function() {
    18.     $(".alert .toggle-alert").click(function(){
    19.           $(this).closest(".alert").slideUp();
    20.           return false;
    21.     });
    22. });
    23.                 $.window.location.reload();
    24.                 return;
    25.             }, 10000); // 10 секунд  
    26.                
    27.                 var my_timer = document.getElementById("my_timer");
    28.     var time = my_timer.innerHTML;
    29.     var arr = time.split(":");
    30.     var h = arr[0];
    31.     var m = arr[1];
    32.     var s = arr[2];
    33.     if (s == 0) {
    34.       if (m == 0) {
    35.         if (h == 0) {
    36.           //alert("Время вышло");
    37.           $.window.location.reload();
    38.           return;
    39.         }
    40.         h--;
    41.         m = 60;
    42.         if (h < 10) h = "0" + h;
    43.       }
    44.       m--;
    45.       if (m < 10) m = "0" + m;
    46.       s = 59;
    47.     }
    48.     else s--;
    49.     if (s < 10) s = "0" + s;
    50.     document.getElementById("my_timer").innerHTML = h+":"+m+":"+s;
    51.     setTimeout(OnLoad, 1000);
    52.    
    53.             }
    54.         };
    55.  
    56.         window.onload = OnLoad;
    57.     </script>
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Вот можешь эту библиотеку для cookie использовать https://github.com/carhartl/jquery-cookie или другую, так как там пишут, что её не развивают больше.

    Выложи пример на jsfiddle там в javascript настройках можно выбрать jquery.
    Или где посмотреть живой пример?
     
  3. Zealot21

    Zealot21 Новичок

    С нами с:
    2 авг 2016
    Сообщения:
    16
    Симпатии:
    0
    совсем не понял что ты хочешь))
    я дал готовый код, там надо только добавить функцию или куки чтобы таймер не сбивался при обновлении страницы
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Сделаем их танка спорт кар! Надо только функцию добавить.
     
  5. Zealot21

    Zealot21 Новичок

    С нами с:
    2 авг 2016
    Сообщения:
    16
    Симпатии:
    0
    попробуешь сделать? или не сможешь?
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    не смогу
     
  7. Zealot21

    Zealot21 Новичок

    С нами с:
    2 авг 2016
    Сообщения:
    16
    Симпатии:
    0
    жаль, спасибо и на том) тут кроме тебя никто не шарит больше?)
     
  8. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    Все шарят, только вот я твой код в страницу вставил с формами и div и он не заработал, ты бы выложил полностью всё что нужно для его работы и тогда кто-то бы тебе помог.
     
  9. Zealot21

    Zealot21 Новичок

    С нами с:
    2 авг 2016
    Сообщения:
    16
    Симпатии:
    0
    код то работает)) просто таймер начинается и все норм, но после обновления страницы он обнуляется, там не только код таймера)
     
  10. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @Zealot21 я не вижу чтобы код работал
     
  11. Zealot21

    Zealot21 Новичок

    С нами с:
    2 авг 2016
    Сообщения:
    16
    Симпатии:
    0
    увы, он работает)
     
  12. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @Zealot21 нет не работает, то что выложил этого мало
     
  13. Zealot21

    Zealot21 Новичок

    С нами с:
    2 авг 2016
    Сообщения:
    16
    Симпатии:
    0
    Нет достаточно, просто кнопка есть после которой таймер срабатывает, обычная инпут кнопка и див с айди таймера
     
  14. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @Zealot21 ну вот я её вставил и не заработало