lunes, 23 de septiembre de 2013

Recargar página una vez al cargarla

Hola muy buenas hoy toca un poquillo de javascript, entiendo que ahora con el jquery no lo useis en su versión más pura  jaja pero yo soy un purista..., bueno como dice el título hay ocasiones que necesitas recargar la página una vez cargada, cuando por ejemplo vease mi caso, necesitaba recargar un buzón de mensajes cuando le daba atrás al navegador para que se actualizaran los cambios que ya había hecho en base de datos. Asique me topé con este interesante script:

<script language="JavaScript">
//Actualizar una vez al cargar página
window.onunload = sale
var valor;
if(document.cookie){
    galleta = unescape(document.cookie)
    galleta = galleta.split(';')
    for(m=0; m<galleta.length; m++){
        if(galleta[m].split('=')[0] == "recarga"){
        valor = galleta[m].split('=')[1]
        break;
        }
    }
if(valor == "sip"){
    document.cookie = "recarga=nop";
    window.onunload = function(){}
    document.location.reload()
    }
else{
window.onunload=sale
    }
}

function sale(){
document.cookie ="recarga=sip"
}
</script>


Si... aunque no lo creais funciona... me quedé sorprendido. Es una solución un poco ortodoxa pero con esto evitareis cargas innecesarias en vuestro servidor evitando el uso de la funcion setTimeout(); Un saludo y en breves pondremos más ejemplos un saludo.


1 comentario: