event.preventDefault в IE 10

Я отправляю форму и хочу отменить действие отправки, пока не выполню несколько других действий, например отображение индикатора выполнения для загрузки файлов. Я установил этот код на основе таких вопросов, какФункция event.preventDefault () не работает в 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
    }
}

Все отлично работает в Firefox и Chrome; действие отправки предотвращено, появляется индикатор выполнения, а затем форма отправляется, когда я сообщаю об этом. Однако в IE 10 выполняется первое условие оператора if и кажется, что форма пытается отправить (IE 10 's представить пузыри появляются). Почему выполняется первое условие?

Поддерживает ли IE 10 предотвращение дефолта (), когда IE 8 и 9 не делалит? Если так, как мне правильно поступить, чтобы предотвратить отправку формы в IE 8, 9, 10, которая выиграла?мешает Firefox, Chrome, Safari и т. д ...?

Ответы на вопрос(2)

Ваш ответ на вопрос