2009-01-28 9 views
5

Tengo una página donde abro una "ventana modal". Es realmente solo un DIV, con un IFRAME adentro, donde cargo otra página. Cuando quiero actualizar la página, el navegador muestra una ventana que dice "¿Está seguro de que desea navegar desde esta página? Volver a cargar esta página hará que la ventana modal desaparezca. Presione OK para continuar, o Cancelar para permanecer en el página actual."¿Cómo se genera el mensaje "¿Estás seguro de que quieres navegar desde esta página?" En los navegadores.

¿Cómo se genera este mensaje? ¿Cómo ve el navegador que tengo una ventana modal allí, porque no uso ninguna llamada a window.open() desde JavaScript? ¿Hay alguna forma de desactivar este comportamiento del navegador?

+1

Avíseme en qué sitio está trabajando para poder evitarlo. – finnw

+3

erm, stackoverflow hace esto! y, además, es una buena idea evitar perder los cambios que ha escrito en una página. – Peter

+0

Deshabilitar JavaScript en la configuración de su navegador. – Suncat2000

Respuesta

3

Puede ser body.onunload en la fuente de la página cargada en el IFRAME.

Como la ventana modal es esencialmente un IFRAME, cuando cierra (o actualiza) la ventana principal, el navegador sabe que está matando ese IFRAME, por lo tanto, cualquier body.onunload en ese IFRAME dispara.

+0

Tienes razón. En realidad estoy trabajando con el marco Wicket y busqué en su código fuente, y mira lo que encontré: window.onbeforeunload = function() {\t \t \t retorno "Volver a cargar esta página hará que la ventana modal a desaparecer." ; } \t \t \t \t Afortunadamente, esto se puede deshabilitar fácilmente. ¡Gracias! – Gabriel

0

Esto podría ser causado por una secuencia de comandos modificar todos los enlaces fuera del sitio para mostrar esta ventana modal, y luego regreso verdadera o falsa retorno basado en su interacción con la ventana modal.

Si desea quitar ese comportamiento, puede eliminar todos los eventos de clic para enlaces externos.

1

Si tiene una función que funciona antes de descargar, automáticamente se genera el mensaje de Firefox.

puede deshabilitarlo devolviendo nulo al y de su controlador.

Cuestiones relacionadas