Foros del Web » Programando para Internet » Javascript »

Ejecutar función una sola vez.

Estas en el tema de Ejecutar función una sola vez. en el foro de Javascript en Foros del Web. Buenos días, no soy muy bueno con javascript y quiero hacer algo que creo que no es muy complicado. Lo que quiero es abrir una ...
  #1 (permalink)  
Antiguo 06/06/2014, 05:09
 
Fecha de Ingreso: noviembre-2010
Mensajes: 146
Antigüedad: 14 años
Puntos: 3
Ejecutar función una sola vez.

Buenos días, no soy muy bueno con javascript y quiero hacer algo que creo que no es muy complicado.


Lo que quiero es abrir una ventana modal después de un tiempo en la pagina. (5seg) para suscribirse al newsletter.

Hasta aquí lo tengo controlado.

Código:
setTimeout(function() {
      $('#myModal').modal();
}, 5000);
Pero quiero que esta ventana aparezca solo una vez y no este molestando al visitante cada vez que entra en la web.

¿Alguien me podría ayudar?

Gracias!!!
  #2 (permalink)  
Antiguo 06/06/2014, 05:26
 
Fecha de Ingreso: noviembre-2010
Mensajes: 146
Antigüedad: 14 años
Puntos: 3
Respuesta: Ejecutar función una sola vez.

He probado con esto pero no me funciona bien, me abre la ventana siempre.


Código:
function doSomething() {
    var myCookie = getCookie("variable1");

    if (myCookie == null) {
        setTimeout(function() {
      $('#myModal').modal();
}, 5000);
setCookie('variable1', 'valor', 5*60*1000);
    }
    else {
       alert('Hay cookie');
    }
}
  #3 (permalink)  
Antiguo 06/06/2014, 06:57
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 5 meses
Puntos: 1012
Respuesta: Ejecutar función una sola vez.

lee este articulo
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}
  #4 (permalink)  
Antiguo 06/06/2014, 07:06
Colaborador
 
Fecha de Ingreso: septiembre-2013
Ubicación: España
Mensajes: 3.648
Antigüedad: 11 años, 2 meses
Puntos: 578
Respuesta: Ejecutar función una sola vez.

Parece que ese código lo sacaste de W3Schools, justo aparece en el link que te pasó IsaBelM... Dicha función (getCookie), cuando no encuentra la cookie devuelve un string vacío, no null, luego la condición sería así:

Código Javascript:
Ver original
  1. if (myCookie === "")

O bien:

Código Javascript:
Ver original
  1. if (!myCookie)

Saludos

Última edición por PHPeros; 06/06/2014 a las 07:11

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:14.