2009-05-13 9 views
2

Ok, alors voici l'affaire:Evénement côté client lorsque la fenêtre enfant change d'emplacement parent?

Actuellement nous avons une page qui appelle une fenêtre contextuelle et il y a un lien dans cette popup qui redirige la page parent vers un autre emplacement. Tout cela fonctionne très bien.

COURANT: PRODUITS PAGE < -> POPUP

Cependant, je crée une nouvelle fonctionnalité où la page principale appelle une nouvelle fenêtre enfant pour plus de détails sur ce produit. Cette page de détails du produit a alors le lien vers le popup ci-dessus. Le problème est que la fenêtre contextuelle voit maintenant la fenêtre enfant comme son parent et la redirection se passe là au lieu de dans la fenêtre principale du navigateur.

DÉVELOPPEMENT: site principal -> DÉTAILS DU PRODUIT ENFANT < -> POPUP

Y at-il un événement que je peux saisir dans l'enfant détails du produit avant la redirection se produit afin que je puisse passer que par au prochain niveau ?

TIA

Kevin

EDIT: Trouvé ceci:

http://www.bennadel.com/blog/1520-Binding-Events-To-Non-DOM-Objects-With-jQuery.htm

Mais ce que vous après elle informe l'emplacement a changé ...

Répondre

0

C'est ce que J'ai fini par faire ...

function smartRedirect(newlocation) 
{ 
    if (window.opener == window.opener.parent) 
    { 
     // main window opened us... 
     window.opener.location.href = newlocation; 
    } 
    else 
    { 
     // must have been a child window... so change parent, then close this one... 
     window.opener.parent.location.href = newlocation; 

     // this is needed because when the child window/frame is killed, 
     // window.opener becomes null. 
     self.close(); 
    } 
} 
+0

Je suis également confronté au même problème mais, cela ne fonctionne pas en chrome. –

Questions connexes