2010-09-07 13 views
23

ho trovato applicando la seguente funzione a un link onclose lavora per chiudere Fancybox dall'interno di un iFrame: parent.$.fancybox.close();Fancybox vicino dall'interno iframe e prendere pagina padre al link

voglio prendere questo ulteriore e hanno il link porta la pagina padre a un nuovo URL. Ho provato quanto segue ma non funziona:

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

utilizzando a href non funziona sia come onclose ha la precedenza.

risposta

33

Soluzione molto semplice ... non posso credere di non aver pensato a questo !!!

<a href="http://www.domain.com/page/" target="_parent"> Close and go to page</a> 

A volte, giuro che cerco di rendere le cose più difficili di quanto siano in realtà!

+0

Uomo, non mi interessa, questa è solo una risposta "grazie". Stai bene e grazie. Soluzione pulita e veloce. – Luis

17

È anche possibile farlo scrivendo una funzione sulla pagina padre:

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

Poi sul link all'interno del iframe, si può fare questo:

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

Questo è anche molto utile se vuoi usare una funzione nel modale che chiama una funzione nel genitore per chiuderla effettivamente (estremamente utile per mostrare le notifiche all'interno del genitore quando la modale si chiude, ad esempio dopo aver inviato un modulo) –

14

alcuna necessità di chiudere fantasia box just use

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

I ' Ho provato tutti i suggerimenti sopra e solo questo ha funzionato per me! Grazie! –

Problemi correlati