2010-09-01 5 views
2

Je veuxJavascript - se concentrer sur la fenêtre d'appel après une fin

A) ouvrir une fenêtre pop-up via javascript - assez facile

B) fermer cette fenêtre via Javascript - assez facile

C) Assurez-vous que la fenêtre qui a engendré le popup dans A est de nouveau focalisée quand elle est proche de B. Seem se souvient peut le faire mais ne peut pas se rappeler comment.

Répondre

5
scénario

pour fermer la fenêtre de l'enfant et de mettre l'accent en arrière sur la fenêtre parent

window.opener.focus(); 
window.close(); 
1

Probablement l'utilisateur peut fermer la fenêtre à bien des égards comme un lien, bouton ou bouton de fermeture si un bon moyen est d'utiliser le event onunload

donc mis cela dans la fenêtre pop-up

window.onunload = function(){ 
    window.opener.focus(); 
} 
+1

Je trouve cela a des effets secondaires (vous amène à l'ouvreur) lorsque vous appuyez sur F5 sur la popu p fenêtre dans internet explorer 8 – AJM

+1

@AJM oui c'est sûr, l'événement 'onunload' est déclenché si la fenêtre popup est rechargée. Ma réponse a été de vous aider en tant que votre question à se concentrer sur l'ouverture, d'ailleurs que se passera-t-il si l'utilisateur ferme le popup avec le bouton en haut à droite? Vous ne pouvez pas contrôler cela, c'est pourquoi je suggère d'utiliser l'événement 'onunload'. Vous pouvez ajouter un script dans le popup 'window.onload = function ({self.focus();}' pour obtenir le focus dans le popup en cas de rechargement –

+0

Oui, merci pour l'aide. coller avec le si elles ne cliquent pas sur mon lien puis alors sa chance difficile.Intéressante idée cependant. – AJM

Questions connexes