2012-02-23 13 views
18

Tengo un script que si el usuario está cargando un archivo y trata de cerrar el navegador activará onbeforeunload() y abrirá una alerta .. Cambio el mensaje pero de alguna manera no funciona en Firefox, funciona perfectamente bien en Internet Explorer o Opera o Safari .. el código es algo así comoFirefox Esta página le pide que confirme que quiere irse

window.onbeforeunload = checkUnload; 
function checkUnload() { 

if (document.upload.isEmailing()) 
    return "Aaaa"; 

Así, en el IE y la ópera, cuando el usuario cierra el navegador durante el envío por correo electrónico, se mostrará aparecerá diciendo "AAAA" con el botón de dejar o permanecer en la página.

Sin embargo, en Firefox, que se muestran

"Esta página le pide que confirme que desea dejar - los datos que ha introducido no puede ser salvado." con el botón Dejar o permanecer página.

¿Por qué no funciona, estoy haciendo algo mal?

Nota: FF que estoy utilizando es la última versión si eso ayuda.

Respuesta

21

Para security reasons, Firefox ahora ignora la cadena que devuelve.
No hay nada que puedas hacer al respecto.

+0

¿Su respuesta @ http://stackoverflow.com/a/1632004/971459 ya no es útil? ..¡Maldita sea! – Samson

+0

@Samson: Funciona en Chrome. – SLaks

+0

FF es el nuevo IE - ¡loco! – rymo

6

Según MDN:

Tenga en cuenta que en Firefox 4 y más tarde la cadena devuelta no se muestra al usuario.

Ver el referenced bug para obtener más información.

Cuestiones relacionadas