2011-01-13 13 views
7

Tengo un formulario y debo notar al usuario con alerta() al salir de la página mientras hay datos en el formulario que no se han enviado.cross-browser Onunload y Onbeforeunload? (particularmente ópera 11)

He leído que la ópera tiene muchos problemas con esto. Opera 11, porque necesito tener en cuenta solo la última versión.

Por lo tanto, una vez más, la alerta debe mostrarse al actualizar, al cerrar una pestaña o al cerrar todo el navegador. Sería bueno establecer el evento directamente en el elemento <form> que se lanzaría en cualquier elemento que conduzca a la destrucción de este elemento.

+0

posible duplicado de [onbeforeunload en Opera] (http://stackoverflow.com/questions/390260/onbeforeunload-in-opera) – Bergi

Respuesta

19

Opera aún no es compatible antes de la descarga. El soporte de onunload de Opera está incompleto, por ejemplo, no se dispara al cerrar una pestaña, o cierra Opera. Por lo que sé, aunque puede usar onunload para mostrar una advertencia si un usuario hace clic en un enlace para navegar desde una página sin guardar, no hay manera de evitar que ocurra la navegación cuando se dispara el evento de descarga.

Lo que haría aquí es escuchar el evento onbeforeunload, hacerlo funcionar en otros navegadores y esperar a que Opera se ponga al día. Ya sea en Opera 12 o 13 o 15, no sé, pero cuando se implemente antes de la implementación, funcionará como lo hace en otros navegadores.

+0

También Mobile Safari no es compatible antes de la descarga, por lo que si tiene algún dispositivo móvil, entonces es posible que necesite para encontrar otra solución – robocat

+1

'onbeforeunload' ahora es compatible con Opera 15 basado en el motor Webkit. – wojo

1

El Disable Close no lo ayudará aún porque Opera no es compatible con window.onforeforeload por el momento. Será soportado en alguna versión futura. Por ahora, Opera 11 no lo implementa.

-5

El marco de trabajo de JQuery es solo un lenguaje condensado de Javascript, por lo que depende completamente del navegador que utilice, no hay magia aquí.

+3

¿Cómo ayuda esto a la pregunta? – FastTrack

1

antes de la descarga ahora es compatible desde Opera 15!

Cuestiones relacionadas