Como usar cookies em javascript para mostrar janela pop up apenas uma vez

  • Autor Autor Adictonet
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Adictonet

Adictonet

Beta
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Hola a todos, en mi sitio uso una ventana modal que se carga automáticamente al entrar, esta ventana contiene un like box (Caja de fans page) de facebook. Pero esta ventana siempre se activa, lo que quiero es que salga una sola vez por usuario ya que puede ser muy molesto que siempre se active, estuve leyendo que se puede hacer con una Cookie en Javascript. No se nada de JavaScript. Aquí les muestro mi sitio para que vean como funciona FlowCartagena.NeT y si alguien sabe, que me eche una manito, Se los agradezco.

PD: La Ventana Modal Pop up funciona con Shadowbox.

Ahora les dejo el codigo de la ventana pop up modal

Inserir CODE, HTML ou PHP:
<link href='http://dl.dropbox.com/u/46538902/Shadowbox/shadowbox.css' rel='stylesheet' type='text/css'/>
<script src='http://dl.dropbox.com/u/46538902/Shadowbox/shadowbox.js' type='text/javascript'/>
<script type='text/javascript'>
Shadowbox.init({
overlayColor: &quot;#000&quot;,
overlayOpacity: &quot;0.6&quot;,
});
</script>
<script type='text/javascript'>
    // <![CDATA[
    Shadowbox.init({
    language: "es",
    players: ['html']
    });
    function AlertMessage()
    {
    Shadowbox.open({
    player: 'iframe',
    content: 'http://fchosting.tk/pagelike.html',

    height: 290, // Alto de la ventana modal
    width: 340, // Ancho de la ventana modal
    });
    }
    setTimeout('Shadowbox.close()', 90000);
    // ]]>
</script>

[COLOR="#FF0000"]Y en el Body[/COLOR]
<body onload='AlertMessage();'>
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
Podrías hacerlo directamente en PHP con sesiones.

PHP: session_start - Manual

PHP:
<?php

    session_start();

    if(isset($_SESSION['muestraPopUp'])) echo "<body>";
    else { 
        echo "<body onload='AlertMessage();'>";
        $_SESSION['muestraPopUp'] = 1;
    }

?>

Con algo así sencillo ya te debería bastar para lo que quieres hacer.
 
Gracias, pero el problema es que uso Blogger y este no trabaja con php, me sirve es en JavaScript... :ambivalence:
 
estoy de acuerdo con chico ya algunos usuarios desactivan el uso de cookies en su equipo por tema de seguridad,
es mejor utilizar session.
 
Como ya les dije, uso blogger y éste no trabaja con php, tengo entendido o si hay alguna manera de implementar éste código en blogger díganme, porque no tengo la mas mínima idea. Gracias.
 
Podrías hacerlo directamente en PHP con sesiones.

PHP: session_start - Manual

PHP:
<?php

    session_start();

    if(isset($_SESSION['muestraPopUp'])) echo "<body>";
    else { 
        echo "<body onload='AlertMessage();'>";
        $_SESSION['muestraPopUp'] = 1;
    }

?>

Con algo así sencillo ya te debería bastar para lo que quieres hacer.

Y esto como se puede lograr en wordpress, lo probé en otro script y funcionó pero wordpress siempre muestra de pop up.
 
Leyendo en internet, me di cuenta (ni siquiera sabía que se podía jajaja) que puedes crear una cookie usando:

Inserir CODE, HTML ou PHP:
document.cookie="nombrecokie=valorcookie"

Espero que te sirva 🙂
 

Tópicos similares

Voltar
Topo