event.preventDefault en IE 10

Estoy enviando un formulario y quiero evitar la acción de envío hasta que realice algunas otras acciones, como mostrar una barra de progreso para cargar archivos. Configuré este código basado en preguntas SO tales comoLa función event.preventDefault () no funciona en IE.

$(document).ready(function(){
    $("#fileform").submit(function(e){
        if(!e) e = window.event;
        if (e.preventDefault){
            // Firefox, Chrome
            e.preventDefault();
        }else{
            // Internet Explorer
            e.returnValue = false;
        }

        // other code
    }
}

Todo funciona bien en Firefox y Chrome; se evita la acción de envío, aparece la barra de progreso y luego se envía el formulario cuando se lo indique. Sin embargo, en IE 10, la primera condición de la sentencia if se ejecuta y el formulario parece estar intentando enviar (aparecen las burbujas de envío de IE 10). ¿Por qué se está ejecutando la primera condición?

¿Soporta IE 10 preventDefault () donde IE 8 y 9 no lo hicieron? Si es así, ¿cómo manejo adecuadamente la prevención de la acción de envío de formularios en IE 8, 9, 10 que no interfiera con Firefox, Chrome, Safari, etc.?