event.preventDefault in IE 10

Ich übermittle ein Formular und möchte die Übermittlungsaktion so lange verhindern, bis ich einige andere Aktionen durchführe, z. B. das Anzeigen eines Fortschrittsbalkens für das Hochladen von Dateien. Ich habe diesen Code basierend auf SO-Fragen wie eingerichtetevent.preventDefault () - Funktion funktioniert im IE nicht.

$(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
    }
}

In Firefox und Chrome funktioniert alles einwandfrei. Die Übermittlungsaktion wird verhindert, der Fortschrittsbalken wird angezeigt und das Formular wird übermittelt, wenn ich es anweise. In IE 10 wird jedoch die erste Bedingung der if-Anweisung ausgeführt, und das Formular scheint zu übermitteln (die Übermittlungsblasen von IE 10 werden angezeigt). Warum wird die erste Bedingung ausgeführt?

Unterstützt IE 10 preventDefault (), während IE 8 und 9 dies nicht unterstützen? Wenn ja, wie gehe ich richtig damit um, dass die Formularübermittlungsaktion in IE 8, 9, 10, die Firefox, Chrome, Safari usw. nicht beeinträchtigt, verhindert wird?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage