次の関数をリンクに適用すると、onclose
が機能し、iFrame内からFancyboxが閉じます。parent.$.fancybox.close();
これをさらに進めて、リンクに親ページを新しいURLに移動させたいと思います。私は以下を試しましたが、うまくいきません:
<a onclick="location.href='http://www.domain.com/page/';parent.$.fancybox.close();"> Close and go to page</a>
onclose
が優先されるため、a href
の使用も機能しません。
非常に簡単な解決策...私がこれを考えていなかったなんて信じられない!
<a href="http://www.domain.com/page/" target="_parent"> Close and go to page</a>
時々、私は物事を実際よりももっと難しくしようとすることを誓います!
ファンシーボックスを閉じる必要はありません
function name(){
self.parent.location.href='pageg.php';
}
親ページで関数を記述することによってもこれを行うことができます。
function closeFancyboxAndRedirectToUrl(url){
$.fancybox.close();
window.location = url;
}
次に、iframe内のリンクで、これを行うことができます。
<a onclick="parent.closeFancyboxAndRedirectToUrl('http://www.domain.com/page/');">Close and go to page</a>