Fancybox автозагрузка только один раз - PullRequest
1 голос
/ 18 апреля 2011

Я автоматически загружаю всплывающее окно Fancybox на своей домашней странице, но оно открывается каждый раз, когда пользователь заходит на страницу. Я хотел бы, чтобы всплывающее окно открывалось только при первом посещении пользователем домашней страницы, а затем никогда после этого.

Я прочитал, что могу использовать плагин cookie jQuery для записи куки, когда пользователь попадает на домашнюю страницу после первого открытия всплывающего окна. Это будет связано с cookie, чтобы не открывать его снова, если cookie существует? Правильный ли этот подход?

Мое всплывающее окно выглядит так:

$("a#popup").fancybox({
        'overlayOpacity':   0.5, 
        'overlayColor': '#0a1539',                      
    }).trigger('click');

Что мне добавить, чтобы использовать плагин cookie jQuery, написать один cookie и связать его с всплывающим окном?

Большое спасибо.

1 Ответ

6 голосов
/ 18 апреля 2011

Выполните следующие действия:

  1. Проверьте, существует ли cookie.
  2. Если он не существует, создайте cookie и присвойте ему значение.
  3. В том же блоке запустите ваш код fancybox.

Это не позволит вам каждый раз запускать фантазийную коробку.

Примечание: дайте мне знать, если вам нужен код. Это довольно просто.

Edit:

  1. Скачать плагин cookie jQuery.
  2. Используйте следующий код:

    $(document).ready(function(){
    var check_cookie = $.cookie('the_cookie');
       if(check_cookie == null){
        $.cookie('the_cookie', 'the_value');
        //fire your fancybox here
       }
    });
    
...