Dies ist eine Art ähnliches Duplikat zu einigen anderen hier, aber ich denke, dass ich event.preventDefault()
in diesem Fall richtig verwende.jQuery event.preventDefault() funktioniert nicht in Firefox (JSFiddle enthalten)
Hier ist ein JSFiddle Sie den Code mit sehen können: http://jsfiddle.net/SeEw2/2/
Grundsätzlich auf die Schaltfläche Senden klicken.
In Chrome: Nichts passiert - richtige Antwort.
In Firefox: Seite neu geladen, oh nein!
Warum wird die Seite in Firefox und nicht in Chrome neu geladen? Ich habe Firebugging es und keine Fehler kommen in beiden ...
Der Grund, warum dies in Chrome funktioniert, ist, dass Chrome einen Bone an Websites ableitet, die IE-abhängig sind, indem "window.event" mit dem aktuellen Ereignis gefüllt wird, bevor Handler ausgelöst werden.(Und eine kostenlose Referenz wie Ihr 'Ereignis' - weil Sie vergessen haben, es in Ihre Event-Handler-Signatur aufzunehmen, wie [ClemDesm war der Erste, der darauf hinweist] (http://stackoverflow.com/questions/4585970/jquery-event -preventdefault-not-working-in-firefox-jsfiddle-included/4586007 # 4586007) - bedeutet, dass Sie auf 'window.event' zurückfallen.) Firefox wirft keine solchen Bones auf IE-spezifischen Code. –
Sehr informativ, danke T.J. - Ich habe das niemals gewusst. – Jack
Bitte Code in der Frage eingeben, nicht in jsFiddle. –