В настоящее время я использую
$('#input').blur(function(){...
, чтобы справиться с потерей фокуса на входе в моем веб-приложении.
В большинстве случаев он работает так, как задумано, кроме Iне хочу, чтобы событие срабатывало, когда пользователь полностью переключается на другое окно. Я заметил, что событие размытия срабатывает, даже когда я переключаюсь на инструменты Chrome Dev. Такое поведение непреднамеренно. Я должен также упомянуть, что использование события focusout дает те же результаты.
В качестве примера того, что я хочу, вы заметите, что если вы ищете что-то в google, то, когда выщелкните мышью вдали от ввода, что приведет к исчезновению предложенных поисков. Однако, если вы нажмете на совершенно другое окно, которое не является вашим браузером, результаты останутся на экране, как если бы фокусировка не была активирована. Есть ли способ сделать это?