Событие Javascript при изменении / фокусировке вкладки / окна

#javascript #jquery

#javascript #jquery

Вопрос:

Существует ли обработчик событий для фокусировки или размытия вкладки или окна в jQuery? blur() и focus (), похоже, не работают в window.

Ответ №1:

Вы можете привязать функцию размытия окна, чтобы jQuery был $(window).blur(handler)

Вы даже можете быстро протестировать это на этой странице, перейдя javascript: window.onblur = function() { alert("Blur"); }; в панель действий и alt tab.

Ответ №2:

http://jsfiddle.net/6ckFZ/

Событие размытия jQuery на window работает для меня.

 $(window).blur(function() {
  alert('Handler for .blur() called.');
});
  

Комментарии:

1. о, по какой-то причине я использовал live. Похоже, это не работает с использованием этого, но спасибо за ваш ответ. Думал, что я пробовал это так.

Ответ №3:

Вы могли бы использовать, onkeydown если люди будут вводить текст в поле, или onfocus для первоначального нажатия на окно. Смотрите примеры ниже.

 <input type="text" onfocus="myFunction()">
  

или

 <input type="text" onkeydown="myFunction()">