2009-05-13 5 views
2

Ok, also hier ist der Deal:Clientseitiges Ereignis, wenn das untergeordnete Fenster den übergeordneten Speicherort ändert?

Derzeit haben wir eine Seite, die ein Popup-Fenster aufruft und es gibt einen Link in diesem Popup, der die übergeordnete Seite an einen anderen Ort umleitet. Das alles funktioniert gut.

CURRENT: PRODUCT PAGE < -> POPUP

Allerdings bin ich eine neue Funktion zu schaffen, wo die Haupt-Seite ein neues Kind Fenster für Produktdetails nennt. Diese Produktdetailseite hat dann den Link zum oben genannten Popup. Das Problem besteht darin, dass das Popup nun das untergeordnete Fenster als übergeordnetes Element ansieht und die Umleitung dort statt im Hauptfenster des Browsers stattfindet.

ENTWICKLUNG: MAIN SITE -> DETAILS CHILD PRODUCT < -> POPUP

Gibt es ein Ereignis, das ich in den Produktdetails Kind erfassen kann, bevor die Umleitung so auftritt, dass ich das bis zum nächsten Level gelangen ?

TIA

Kevin

EDIT: Diese Gefunden:

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

Aber diese apprises Sie nur nach die Lage geändert hat ...

Antwort

0

Dies ist, was Ich landete ...

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

Ich habe auch das gleiche Problem, aber das funktioniert nicht in Chrom. –