Necesito modificar el hash, eliminarlo después de que se realice cierto procesamiento, de modo que si el usuario se actualiza no provoque que el proceso vuelva a ejecutarse.javascript location.hash refrescante en IE
Esto funciona bien en FF, pero parece que IE se recarga cada vez que trato de cambiar el hash. Creo que está relacionado con otras cosas que se están cargando en la página, aunque no estoy seguro. Tengo un iframe que se carga (relacionado con el proceso), así como algunos scripts que aún se están recuperando en la ventana principal.
Parece que no se me ocurre una buena manera de cambiar el hash una vez completada la carga. Y, al mismo tiempo, ni siquiera estoy seguro de que esté relacionado con la carga.
¿Alguna idea sobre cómo solucionar esto?
Más comportamiento impar: El hash proviene de otra parte de la aplicación web mediante un redireccionamiento. He encontrado que si simplemente agrego el hash a mano, al agregar #myid a la url, no se vuelve a cargar. No importa si ingreso el hash en una página que ya se ha cargado (agregando # myid a la url ya existente) o ingresando la URL completa en una nueva pestaña.
Similar a http://stackoverflow.com/questions/1985056/response-redirect-with-a-fragment-identifier-causes-unexpected-refresh-when-later – casey
¿Puede proporcionar los pasos de reproducción? Tengo un sitio web que usa URL de fragmento escapado (# !, también conocido como hash-bang) y no puedo reproducir este error. Probado en IE9.0.8 e IE10RP. –