2010-09-30 1 views
0

Dans mon système j'ai une page principale, quand en cliquant sur un élément de cette page une nouvelle page est ouverte, dans certains cas (bouton cliquer sur la page enfant) de la page enfant ouvrira une nouvelle page, et ainsi sur ... quand je déside fermer n'importe quel enfant j'ai besoin de fermer tous les niveaux vers le haut et actualiser la page de niveau supérieur becouse au niveau de l'enfant je fais des manipulations de base de données et je dois les voir quand je retourne au principal page. Tout fonctionne très bien, le seul problème est avec le rafraîchissement de la première page !!!!Est-ce que la fenêtre Parent (la première page de mon site) obtient le focus lors de la fermeture des enfants jusqu'à ce que j'y retourne?

et j'ai essayé de faire onunload ... dans le dernier enfant ... et I'v essayé accent JQuery pour la page elle-même ....

Quelqu'un a une idée s'il vous plaît ???

Une partie du code: 1) cela est dans la page top parent:

$(document).live(
'focus', 
function() 
{ 
    window.location.reload(true); 
} 

);

2) est dans ce dernier enfant (celui que les premiers appels page parent):

<body class="RTL" onunload = "opener.close()"> 

Et I'v a essayé de nombreuses variantes de cette ....

Si quelqu'un avoir une idée, il vous aidera beaucoup, becouse que pour l'instant je dois faire setInterval() et actualisez la page principale tout le temps et c'est vraiment pas sympa ....

10x

Répondre

1

Envisagez d'utiliser des iframes pour afficher les pages enfants. De cette façon, l'enfant peut utiliser window.parent.reload() pour recharger la page.

Si ce n'est pas possible: Avez-vous vérifié que opener contient effectivement la bonne fenêtre? Ce pourrait être l'avant-dernier enfant à la place.

+0

10x, mais je ne veux vraiment pas utiliser iframes .... S'il y a un moyen de contourner cela, je vais l'utiliser en premier ... mais 10x – Erez

+0

ok, mise à jour, quand j'ai ajouté: onunload = " alerte (ouvreur) "dans l'étiquette du corps du premier enfant pour vérifier l'ouvreur rien ne se passe .... pas d'alerte et rien ..... Avez-vous des idées? – Erez

+0

Vérifiez la console JavaScript à la recherche d'erreurs. –

Questions connexes