FancyBox从iframe内关闭并将父页面带到链接

Mr *_*ood 23 jquery href fancybox location-href

我发现将以下函数应用于链接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>
Run Code Online (Sandbox Code Playgroud)

使用a href不起作用onclose优先.

Mr *_*ood 34

很简单的解决方案......简直不敢相信我没想到这个!!!

<a href="http://www.domain.com/page/" target="_parent"> Close and go to page</a>
Run Code Online (Sandbox Code Playgroud)

有时候,我发誓我试图让事情变得比实际更难!


Rya*_*ohn 17

您也可以通过在父页面上编写一个函数来完成此操作:

function closeFancyboxAndRedirectToUrl(url){
    $.fancybox.close();
    window.location = url;
}
Run Code Online (Sandbox Code Playgroud)

然后在iframe中的链接上,您可以执行以下操作:

<a onclick="parent.closeFancyboxAndRedirectToUrl('http://www.domain.com/page/');">Close and go to page</a>
Run Code Online (Sandbox Code Playgroud)

  • 如果你想在模态中使用一个函数来调用父项中的函数来实际关闭它(这对于在模态关闭时在父模型中显示通知非常有用,例如在提交表单之后),这也非常有用. (2认同)

小智 16

没有必要关闭花哨的盒子只是使用

function name(){
    self.parent.location.href='pageg.php';
}
Run Code Online (Sandbox Code Playgroud)

  • 我已经尝试了上面的所有建议,只有这个对我有用!谢谢! (2认同)