Solo hay que hacer un pequeño ajuste:
Código Javascript
:
Ver originalif (localStorage["recarga"] != "no"){
setTimeout(function(){
localStorage.setItem("recarga", "no");
location.reload(true);
}, 1000);
}
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