2014-10-03 3 views
-2

Мне нужно создать JS-файл cookie, когда пользователь нажмет кнопку, этот файл cookie запомнит его через 10 минут с помощью другого всплывающего окна.Создать cookie Javascript

Пример:

<button>Click me!</button> 

и кнопка скрыть, когда пользователь нажмет, через 10 минут кнопка будет показывать снова:

<button>Click me!</button> 

Script часть:

function setCookieMsg(name) { 
     var d = new Date(); 
     var time = d.setTime(d.getTime() + (600000)); 
     document.cookie = name + "=" + time; 
    } 

    function getCookie(cname) { 
    var name = cname + "="; 
    var ca = document.cookie.split(';'); 
    for(var i=0; i<ca.length; i++) { 
     var c = ca[i]; 
     while (c.charAt(0)==' ') c = c.substring(1); 
     if (c.indexOf(name) != -1) return c.substring(name.length, c.length); 
    } 
    return ""; 
    } 

    function checkCookieMsg() { 
    var cookie = getCookie("name"); 
    var d = new Date() - 600000; 
    if (cookie == "") { 
     setCookie("name", cookie); 
    }else if (d => cookie) { 
     $().getUnReadMessage(); 
     } 
    } 

Я Не так ли?

+0

Я не знаю, что у вас не так. Что у вас не так? Разве это не работает? Что происходит вместо этого? Вы видите ошибки в консоли ошибок браузера? – JJJ

+0

Что относительно localStorage? –

+0

попробуйте https://github.com/carhartl/jquery-cookie – user733421

ответ

0

Вы не указали срок действия файла cookie. Дата истечения срока действия должна быть временной шкалой UTC.

function setCookieMsg(name) { 
    var date = new Date(); 
    date.setTime(date.getTime()+(600000)); 
    var expires = "; expires="+date.toUTCString(); 
    document.cookie = name + "=" + expires; 
} 
Смежные вопросы