La siguiente idea: https://gist.github.com/1876791 (tomada de la demo en this question) es un ejemplo muy simple de uso de window.onbeforeunload
en js.Safari se mantiene "cargando" cuando window.onbeforeload devuelve false
El problema que tenemos es la siguiente (sucede con Safari 5.1.3 y no reciente versión Chrome):
- Visita esta página: http://www.4guysfromrolla.com/demos/OnBeforeUnloadDemo1.htm
- Haga clic en uno de los enlaces, se le recibe una alerta preguntándole si realmente desea abandonar esta página
- Haga clic en "Permanecer en la página"
- Recargue la página usando
cmd-R
. Se le preguntará en otro momento si realmente desea abandonar la página - Haga clic en "Permanecer en la página".
- Safari se mantiene en estado de "carga", con la barra de progreso mostrando como si fuera a cargar la página siguiente.
¿Es esto un error de Safari? ¿Hay alguna forma de eludir este problema?
Es extraño, porque incluso intentar window.stop() no hará que Safari deje de pretender que está refrescando la página. Supongo que es un error, intenté informarlo a [chicos de webkit] (http://www.webkit.org/quality/ reporting.html) – Roberto
También ocurre si actualizo más de una vez.No necesito hacer clic en uno de los enlaces. Estoy ejecutando Safari 5.1.2 en una pc. –