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