entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

3votos

hola buenas tardes,
quisiera saber si alguno de ustedes me puedes ayudar con esta duda que tengo:
quiero declara una variable en javascript ejemplo:

var esteban = false;

al dar click en un botón cambio en valor de la variable a true (esteban = true), pero quiero que al recargar la página esa variable siga con el valor true y no me la reinicie de nuevo

de ante mano muchas gracias

1 Respuesta

5votos

mrczrt Puntos6880

Hola que tal, puedes usar localStorage o sessionStorage según la duración que necesites, ya que las variables "comunes" no permanecen al recargar una pagina, entonces puedes usar:

localStorage.esteban = false;

o

sessionStorage.esteban = false;

Saludos

EDITADO :
También puedes usar cookies en el ultimo de los casos.

Leonardo-Tadei comentado Ene 9, 2014

Adhiero a las Cookies para un caso tan simple, ya que tienen más compatibilidad con versiones viejas de navegadores...

kiokotzu comentado Ene 10, 2014

la cookie la declararía así:
document.cookie = "esteban=false";
no quedaría como un string ?

mrczrt comentado Ene 10, 2014

Hola, es necesario que la leas desde un inicio como un string y pasarla a boolean así :

var esteban = Boolean(document.cookie.indexOf('esteban=') === -1 ? "false" : ("; " + document.cookie).split('; esteban=')[1].split(';')[0]);

Esto checara la cookie y convertira el String a Boolean segun el valor que tenga, si aun no se ha establecido el valor por default sera false su valor.

Para darle valor deberas usar :

document.cookie = "esteban=true; expires='Sat, 3-Jan-2015 01:01:00'; ";

Saludos.

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Actividad Reciente

¿Eres Usuario Apple?

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta