Я пытаюсь сосредоточиться на окне, используя jquery. Всплывающее окно открывается при нажатии кнопки на родительской странице. У меня есть несколько вызовов ajax в дочернем окне, поэтому данные обновляются. Моя проблема заключается в том, что если пользователь щелкает по родительскому окну и прячет дочернее окно за ним, я хотел бы вернуть это дочернее окно на передний план, если произойдет обновление данных.
внутри $ (документ). Я подключаю эти события:
$(window).blur(function(){
WindowHasFocus =false;
}).focus(function(){
WindowHasFocus =true;
});
Затем, если данные обновляются, я вызываю эту функцию:
function FocusInput(){
if(!WindowHasFocus){
$(window).focus();
}
}
Это работает, как и ожидалось, в IE8, но в FireFox (и во всех других браузерах) кажется, что события Blur запускаются, если я щелкаю родительское окно. Любые предложения / идеи о том, как этого добиться?
Обновление:
Общий лицевой момент:
В FireFox:
* Инструменты
* Опции…
* Вкладка контента
* Кнопка «Дополнительно» рядом с «Включить JavaScript»
* установите флажок «Поднять или опустить окна»