Ver Mensaje Individual
  #9 (permalink)  
Antiguo 24/08/2014, 09:12
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Recargar una web con javascript

Solo hay que hacer un pequeño ajuste:

Código Javascript:
Ver original
  1. if (localStorage["recarga"] != "no"){
  2.     setTimeout(function(){
  3.         localStorage.setItem("recarga", "no");
  4.         location.reload(true);
  5.     }, 1000);
  6. }
  7.  
  8. localStorage.setItem("recarga", "si");

De esta manera, inicialmente el valor de recarga será indefinido, pues la variable no posee valor alguno, entonces, solo en la primera vez, antes de ejecutarse la recarga, se asignará el valor 'si' a la variable y se recarga la página. Luego de la primera recarga, dado a que el valor de la variable quedó como 'si', se vuelve a ingresar a la condición y ahora sí cambiamos el valor a 'no', procediendo luego a realizar la recarga y por ende, ya estará establecido el valor en 'no', por lo que no habrá recarga alguna después de la primera.

La situación es distinta cuando accedes desde la barra de direcciones o actualizas la página, el proceso se repite desde el inicio, por lo que siempre habrá una única recarga luego de acceder la primera vez.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand