Popup que aparece apenas uma vez

droidman

Power Member
Boa tarde.
Tenho um site que está a começar a ter bastantes visitas.
Gostava de numa das secções do site (não na homepage), poder colocar um anúncio que abra uma janela que carrega um html de outro site com uma promoçao / oferta. ou seja, abre um url.
o anúncio só deveria aparecer uma vez a cada utilizador.
Procurei por scripts que façam isto mas a grande maioria eram javascripts simples que mostravam popups constantemente.
alguem tem algum código à mão que faça isto ou é melhor eu comprar algum script de php para gerir isto melhor ?
 
Assim de repente seria:
Cada vez que um utilizador entra na pagina vês se existe um cookie.
- Se existir não fazes nada.
- Se não existir crias os cookie e mostras o anuncio.​
 
Boas :P

Podes usar o meu código pessoal se estiveres interessado:
Código:
//<![CDATA[
    jQuery.cookie = function (key, value, options) {

    // aqui a key e ao menos um valor dado, e dás o set cookie...
    if (arguments.length > 1 && String(value) !== "[object Object]") {
    options = jQuery.extend({}, options);

    if (value === null || value === undefined) {
    options.expires = -1;
    }

    if (typeof options.expires === 'number') {
    var days = options.expires, t = options.expires = new Date();
    t.setDate(t.getDate() + days);
    }

    value = String(value);

    return (document.cookie = [
    encodeURIComponent(key), '=',
    options.raw ? value : encodeURIComponent(value),
    options.expires ? '; expires=' + options.expires.toUTCString() : '', // aqui usa-se o atributo expires porque o max-age nao é suportado pelo IE
    options.path ? '; path=' + options.path : '',
    options.domain ? '; domain=' + options.domain : '',
    options.secure ? '; secure' : ''
    ].join(''));
    }

    // aqui a key e a possibilidade de ir buscar as opções dadas. e faz o get cookie...
    options = value || {};
    var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
    };
    //]]>
    jQuery(document).ready(function($){
    if($.cookie('popup_user_login') != 'yes'){
    $('.box_back').delay(3000).fadeIn('medium');
    $('.btn_fechar, .box_exit').click(function(){
    $('.box_back').stop().fadeOut('medium');
    });
    }
    $.cookie('popup_user_login', 'yes', { path: '/', expires: 7 });
    });

Aqui tens o codigo HTML para fazer isso funcionar

HTML:
<div class='box_back'>
       <div class='box_exit'></div>
       <div class='box_gosto'>
       <div class='btn_fechar'></div>
       <p>AQUI METES O CONTEUDO QUE QUERES</p>
       </div>
     
     </div>

O CSS fazes tu ao teu gosto.

Bom proveito,
Cumprimentos
 
Back
Topo