Ok, he pasado un tiempo en este problema y esto es lo que he recogido:Internet Explorer llamando window.onbeforeunload en window.open y llamadas AJAX
Si realiza una llamada AJAX en IE7 y tiene una función window.onbeforeunload especificada, llama a la función onbeforeunload.
Si intenta abrir una nueva ventana con window.open SIN molestar a la ventana actual, se llama a onforeforeunload.
¿Alguien sabe cómo detener esto? Incluso intenté establecer una variable en TRUE y verifiqué esa variable en mi función onbeforeunload y aún así funcionó. Solo necesito poder detener la ejecución de ese método para llamadas AJAX y nuevas llamadas a la ventana.
Sólo vio ¡el mismo problema! WTF es IE7 haciendo llamadas. ¡Antes de descargar cuando abres una NUEVA ventana y la actual no cambia! No puedo creerlo ..... –
realmente! pero ¿qué más se puede esperar de IE xD ... y el problema sigue ahí en IE8. – agentfll
Sí, me he topado con esto también. En IE8 – Jon