Это происходит только в IE11 (не Firefox)
Вариант использования: пользователь пытается ввести что-то в проверенное поле. Если они вводят что-то неправильное, появляется предупреждение и снова фокусируется на поле.
Проблема: Когда в IE11 появляется предупреждение, оно направляется в другое окно. Например, если Notepad ++ открыт за IE, он покажет Notepad ++ с предупреждением, а затем, когда предупреждение закрыто, окно IE открывается снова, и поле становится сфокусированным. Если я закомментирую предупреждение, это перенаправление windows не произойдет. Этого не происходит в Firefox.
У меня есть следующий код (примечание «input», «validationMethodCall» и «fieldId» являются заполнителями того, что у меня есть, а не фактического кода.):
$('input').on('blur', function() {
if(validationMethodCall($(this).val())) {
} else {
alert("Alert message");
setTimeout(function(){
$(fieldId).focus();
}, 0);
}
});