2012-06-19 17 views
5

Duplicar posibles:
Prevent any form of page refresh using jQuery/Javascriptevitan que un usuario para volver a cargar la página con jQuery o Javascript

¿Cómo puedo prevenir usuario para recargar la página (actualizar) html usando javascript o jQuery.

Después de cargar la página por primera vez, quiero evitar que el usuario vuelva a cargar la página, ya sea presionando F5 o actualizar desde el navegador o de cualquier manera.

Can i do that?

Nota: Trato window.onbeforeunload, pero yo no sabía cómo parar caso window.onload de ella.

¿Algún ayuda?

+1

Esta otra página SO responde a su pregunta: http://stackoverflow.com/questions/3527041/prevent-any-form-of-page-refresh-using-jquery-javascript – C0deH4cker

+3

_ "using javascript or jquery" _ - Nota: si no se puede hacer con JS, entonces no se puede hacer con jQuery ... – nnnnnn

+0

lo sé, pero quiero decir que si puedo hacerlo por jquery, es mejor que lo haga por javascript –

Respuesta

6

No, no puedes. Si un usuario desea volver a cargar una página, no puede detenerla.

7

Es imposible para detener al usuario de la página de recarga/página cerrada si el usuario lo quiere. Dos métodos que se pueden utilizar son los siguientes:

Puede solicitar una confirmación de esta manera:

<script> 
window.onbeforeunload = function (e) { 
e = e || window.event; 

// For IE and Firefox prior to version 4 
if (e) { 
    e.returnValue = 'Sure?'; 
} 

// For Safari 
return 'Sure?'; 
}; 
</script> 

Aquí es el violín para arriba: http://jsfiddle.net/gopi1410/NujmL/

Puede preventDefault al presionar la tecla F5 usando:

document.onkeydown = function(event) { 
    if(window.event){ 
     event.preventDefault(); 
    } 
} 
+0

intento tu respuesta, pero como he dicho, mi problema es evitar llamar a windows.onload –

+0

@mbayloon Eso es imposible, como se menciona en las dos respuestas anteriores. – gopi1410

Cuestiones relacionadas