Estoy notando un comportamiento extraño con Internet Explorer cuando mi página está dentro de un iframe. Parece que el iframe se vuelve a cargar al llamar a window.history.back(), aunque solo debe cambiar el hash de la URL. Cuando la página no está dentro de un iframe, se comporta correctamente y no vuelve a cargar la página. ¿Alguna idea de por qué está sucediendo esto y cómo prevenirlo?window.history.back() vuelve a cargar la página en Internet Explorer cuando está dentro de un iframe?
creé un violín que demostrará esto en IE9:
jsFiddle utiliza un iframe, por lo que el comportamiento será el comportamiento de marco flotante. Al hacer clic en '#foo' y '#bar' se cambiará el hash en la URL. Ahora, al hacer clic en el enlace 'ATRÁS' se activará window.history.back(). Tenga en cuenta que la marca de tiempo cambia cuando lo hace, lo que indica que la página se está recargando.
Alternativamente, si se carga el iframe directamente:
http://fiddle.jshell.net/peh96/5/show/
se dará cuenta de que la marca de tiempo no cambia cuando se haga clic en 'BACK'.
Esto es solo un problema de IE, ya que Chrome y Firefox son consistentes ya sea dentro de un iframe o no.
¿Alguna idea de cómo evitar esta recarga?
También estamos muy molestado por este error :( – Blackbird
@Blackbird, ¿cuál es la solución que ha elegido para resolver este problema? –
ninguno, por desgracia :(¿Y usted? – Blackbird