Cómo usar cookies en javascript para mostrar ventana pop up solo una vez

  • Autor Autor Adictonet
  • Fecha de inicio Fecha de inicio
Adictonet

Adictonet

Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de 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

Insertar CODE, HTML o 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();'>
 
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:

Insertar CODE, HTML o PHP:
document.cookie="nombrecokie=valorcookie"

Espero que te sirva 🙂
 

Temas similares

Atrás
Arriba