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 и т. д ...?