2010-02-02 7 views
10
window.location.reload() 
history.go(0) 
window.location.href=window.location.href 

Me di cuenta de que un sitio web comentaba que los 3 de estos métodos podrían usarse para volver a cargar una página. No contento con confiar en él, probé los 3 métodos en IE8, FF3 y Opera 10. Noté que firefox realizaba una recarga de caché en lugar de una verdadera recarga para history.go (0), pero de lo contrario no veía diferencias. Sin embargo, pensé en preguntarle a la comunidad sobre las diferencias que conocían entre estos métodos.Diferencias entre los métodos de recarga de las páginas

+0

history.go (0) usa correctamente el caché como lo haría el botón Atrás. – dusoft

Respuesta

10

La principal diferencia entre window.location.reload() y window.location.href = window.location.href es que el primero reenviará datos POST si existe (el navegador le preguntará si desea volver a cargarlo) la página y reenviar los datos), la segunda solo cambiará la URL ignorando cualquier dato de POST.

En cuanto a history.go (0), estamos utilizando el objeto de historial, por lo que los navegadores pueden usar versiones en caché de la página, almacenadas en algún lugar de la memoria.

Cuestiones relacionadas