2010-09-07 10 views
23

ich auf eine Links Anwendung der folgenden Funktion gefunden onclose Fancybox aus iFrame schließen funktioniert: parent.$.fancybox.close();FancyBox der Nähe von innen iframe und nehmen Eltern Seite den Link

Ich möchte diese weiter nehmen und den Link Übernehmen Sie die übergeordnete Seite in eine neue URL. Ich habe das versucht, folgende, aber es funktioniert nicht:

<a onclick="location.href='http://www.domain.com/page/';parent.$.fancybox.close();"> Close and go to page</a> 

a href mit nicht funktioniert entweder als die onclose hat Vorrang.

Antwort

33

Sehr einfache Lösung ... nicht glauben kann ich nicht daran denken hat !!!

Irgendwann schwöre ich, ich versuche, die Dinge schwieriger zu machen, als sie tatsächlich sind!

+0

Mann, ist mir egal, das ist nur ein "Danke" zu antworten. Sei gut und danke. Saubere und schnelle Lösung. – Luis

17

Sie können dies auch tun, indem Sie eine Funktion auf der übergeordneten Seite zu schreiben:

function closeFancyboxAndRedirectToUrl(url){ 
    $.fancybox.close(); 
    window.location = url; 
} 

Dann auf den Link in der iframe, können Sie dies tun:

<a onclick="parent.closeFancyboxAndRedirectToUrl('http://www.domain.com/page/');">Close and go to page</a> 
+2

Dies ist auch sehr nützlich, wenn Sie eine Funktion im Modal verwenden mögen, die eine Funktion in der Mutter ruft tatsächlich um es zu schließen (sehr nützlich für Meldungen innerhalb der übergeordneten zeigt, wenn die modale schließt, zB nach einem Formular) –

14

keine Notwendigkeit, Lust zu schließen Verwenden Sie einfach

function name(){ 
    self.parent.location.href='pageg.php'; 
} 
+1

I‘ Ich habe alle obigen Vorschläge ausprobiert und nur dieser hat für mich funktioniert! Vielen Dank! –