Отображать контейнер только для первых 4 посещений сайта - PullRequest
1 голос
/ 29 сентября 2010

Я использую следующий код для отображения двух контейнеров div через 3 минуты:

/* Display After 3 Minutes (180000) */
setTimeout("jQuery('#contact-overlay, #contact-window').show();", 180000);

Я хочу, чтобы эти контейнеры div открывались только через 3 минуты при первых 4 посещениях веб-сайта, после этого контейнеры div не должны открываться для этого пользователя снова. Я предполагаю, что это можно отследить с помощью скрипта jquery cookies, но я не совсем уверен, как бы это работало.

Ответы [ 2 ]

2 голосов
/ 29 сентября 2010

Получить плагин cookie можно по ссылке здесь: http://www.electrictoolbox.com/jquery-cookies/

Открыто только при первых 4 посещениях сайта:

   //$(document).ready(function(){
       if(!$.cookie('visits')){
         $.cookie('visits',1, {expires: 30});
       }
       $.cookie('visits', (parseInt($.cookie('visits')) + 1), {expires: 30}) 
           //will expire after 30 days
       var overlayContact = function(){
           if(parseInt($.cookie('visits')) < 5){
               $('#contact-overlay, #contact-window').show();
           }
       };
       setTimeout(overlayContact, 180000);
   //} 
   // Replace all $ with jQuery if you're doubling up 
   // on your javascript frameworks.

Или, чтобы открыть только первые 4 раза, когда пользователь действительно видит поле, переместите инкрементную строку cookie в тело функции overlayContact до if.

0 голосов
/ 29 сентября 2010

Существуют плагины jQuery для управления файлами cookie.Взгляните на это:

http://www.electrictoolbox.com/jquery-cookies/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...