2015-04-17 2 views
0

Я работаю над мобильной частью моего сайта, и я хотел бы отключить приветственное сообщение, которое создается функцией JavaScript при загрузке страницы.Отключение функции JavaScript с помощью Cookie

Что я пытаюсь сделать, так это отключить эту функцию с помощью файла cookie, срок действия которого истекает 20 минут.

Это как далеко я получил с печеньем:

// c_name = cookie name 
// c_value = cookie value 
// ex_min = expiration in minutes 
function setCookie(c_name, c_value, ex_min) { 
var d = new Date(); 
d.setTime(d.getTime() + (ex_min*60*1000)); 
var expires = "expires="+d.toUTCString(); 
document.cookie = c_name + "=" + c_value + "; " + expires; 
} 
// Cookie that lasts for 20 minutes. 
setCookie("last-visited", "1", 20); 

То, что я не могу понять, как отключить эту функцию из печенья.

И да, файл cookie от w3schools.com.

Любая помощь приветствуется.

Спасибо.

+0

вы можете использовать функцию setInterval –

+0

Как долго вы хотели бы сообщение, которое будет отключен? Навсегда или пока Пользователь не покинет ваш сайт, закрыв вкладку/окно? В любом случае мнимая «showWelcome» будет читать cookie и не показывать, существует ли файл cookie. Если файл cookie не существует и отображается сообщение, cookie устанавливается. – tiblu

+0

@tiblu, я хочу, чтобы сообщение отображалось один раз, когда пользователь посещает страницу, и когда куки-сообщение отправляется, сообщение отключается для пользователя в течение 20-минутного периода. – UltraAlkaline

ответ

2

Я думаю, вам нужно что-то вроде этого

var lastVisitedCookieName = 'last-visited'; 
if (!document.cookie.contains(lastVisitedCookieName)) 
{ 
    alert('Welcome'); 
    setCookie(lastVisitedCookieName, "1", 20); 
} 
+0

Да. Это именно то, чего я хотел. Большое спасибо! – UltraAlkaline

Смежные вопросы