Domanda

ho trovato applicando la seguente funzione a un link onclose lavori per chiudere Fancybox dall'interno di un iFrame: parent.$.fancybox.close();

voglio prendere questo ulteriore ed avere il link prendere la pagina padre per 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.

È stato utile?

Soluzione

Molto semplice soluzione ... non ci posso credere, non ho 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 non siano in realtà!

Altri suggerimenti

È 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>

Non è necessario chiudere casella di fantasia basta usare

function name(){
    self.parent.location.href='pageg.php';
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top