J'essaie d'amener le focus à la fenêtre en utilisant jquery. La fenêtre est pop-up lancée par un clic sur la page parente. J'ai des appels ajax qui se passent dans la fenêtre enfant, donc les données sont mises à jour. Mon problème est que si l'utilisateur clique sur la fenêtre parent et cache l'enfant derrière, je voudrais ramener cette fenêtre enfant au premier plan s'il y a une mise à jour des données.Comment mettre l'accent sur une fenêtre dans jquery?
intérieur $ (document) .ready câbler jusqu'à ces événements:
$(window).blur(function(){
WindowHasFocus =false;
}).focus(function(){
WindowHasFocus =true;
});
Ensuite, si les données sont mises à jour, j'appelle cette fonction:
function FocusInput(){
if(!WindowHasFocus){
$(window).focus();
}
}
Cela fonctionne comme prévu dans IE8, mais dans FireFox (et tous les autres navigateurs) l'événement Blur never semble se déclencher si je clique sur la fenêtre parent. Des suggestions/idées sur la façon d'y parvenir?
mise à jour:
total instant facepalm: Dans FireFox: * Outils * Options ... * onglet Contenu * bouton Avancé « Activer JavaScript » * cochez la case nommée « Élever ou Abaisser de Windows "
Mettez votre réponse dans une réponse distincte afin que nous puissions la mettre en surbrillance et faire sortir la question de la liste sans réponse. –