none
Popup no inicio temporalizado RRS feed

  • Pergunta

  • Boa tarde eu fiz um popup que quando a pessoa abre o site aparece só que queria que quando ele entra aparece ai na próxima vez que ele entra não aparece , mesmo fechando o navegador , só no dia seguinte volta o popup, eu achei o código de como fazer e to usando o sessionstorage

    site : http://pt.stackoverflow.com/questions/12639/popup-abrir-apenas-1-vez-ap%C3%B3s-ser-fechada-mesmo-depois-de-recarregar-p%C3%A1gina

    e queria uma ajuda porque o meu código não esta funcionando já tentei de tudo e não esta indo vou postar abaixo se alguém conseguir me ajudar ficaria muito grato

    function fecha_banner() {
        var banner_obj = document.getElementById('banner_popup');
        banner_obj.style.display = 'none';
    }

    function fecha_banner_timeout() {
        setTimeout('fecha_banner()', 10000);
    }

    function abre_banner() {
        var banner_obj = document.getElementById('banner_popup');

        if (!window.sessionStorage.getItem("popup-exibida"))
        {
         // exibir popup usando a sua lib de popup preferida
        banner_obj.style.left = '';
        banner_obj.style.top = '';

        banner_obj.style.display = '';

        fecha_banner_timeout();
        }
    }

     window.sessionStorage.setItem("popup-exibida", "1");

    quinta-feira, 25 de fevereiro de 2016 19:01

Respostas

  •        Olá, tudo bem Nicolas?

           Tente assim, importe o jquery para seu codigo - https://github.com/carhartl/jquery-cookie/blob/master/src/jquery.cookie.js        

           e depois tente,

           var cookieAlert = $.cookie("alert"); // salva o valor do cookie na variável

    1. if (cookieAlert !== '1') { // verifica se o valor do cookie é != 1. Caso for, significa que não foi setado
    2. alert('cookie não setado');
    3. $.cookie("alert", 1, {expires: 1}); // seta o cookie 'alert' com o valor '1' e expira em '1' dia}
    • Marcado como Resposta Nicolas Campos segunda-feira, 29 de fevereiro de 2016 17:51
    sexta-feira, 26 de fevereiro de 2016 02:30