[JavaScript] Fermeture d'une popup a la perte du focus

Statut
N'est pas ouverte pour d'autres réponses.

vitAl

GamerZ2008
Bonjour

J'aurai besoin d'un petit coup de main pour un javascript qui est censé fermer une fenetre popup.

Voici le script en question :

var tid;
window.onblur = closeWin;
window.onfocus = cancelCloseWin;
function closeWin () {
tid = setTimeout('window.close()', 600);
}
function cancelCloseWin () {
clearTimeout(tid);
}
(c'est la meme chose si je met window ou self)

Il faut absolument que la popup se ferme d'elle même, pas que la fenêtre parent ferme la popup qu'elle a lancée. Pour moi ça a l'air logique ce que je fais mais ça ne marche pas...

En fait je veux que la popup se ferme si elle n'a plus le focus.

Le pire c'est que si je fais ceci:

onload = CloseWin;
function CloseWin () {
setTimeout('self.close()', 600);
}
Là ça marche! Mais evidement ça ne m'arrange pas qu'elle se ferme desuite après s'etre chargée lol


Si vous pouviez m'aider, merci!

PS : question subsidiaire : depuis une mise à jour de windows ce matin (du moins j'ai l'impression) si je met une formulaire dans une popup, et que je clique dans une des zones de saisie ou juste à côté, ma popup se ferme desuite (avant cela ne le fesait pas...). A nouveau, si quelqu'un a une idée :)
PPS: bon si y a vraiment aps moyen et qu'il y a un moyen efficace pour fermer la popup a partir de la fenetre mere pourquoi pas mais bon ça va tout compliquer dans mon projet :-(...
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut