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). Почему выполняется первое условие?

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

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

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