2010-09-07 47 views
23

我發現使用下列的函數的鏈接onclose工作的iframe內關閉的fancybox: parent.$.fancybox.close();的fancybox關閉,並採取父頁面的鏈接

我想借此更進一步,有鏈接把父頁面轉到一個新的URL。 我試過以下,但它不工作:使用

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

a href無法正常工作或爲onclose優先。

回答

33

非常簡單的解決方案...不敢相信我沒有想到這個!

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

有時候,我發誓我試圖讓事情比實際情況更加困難!

+0

男人,我不在乎這只是一個「謝謝」的答覆。 很好,謝謝。清潔和快速解決方案。 – Luis 2016-07-11 22:29:31

17

您也可以通過編寫父頁面上的功能做到這一點:

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

然後iframe中的鏈接,你可以這樣做:

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

如果您想要在調用父類中的函數以實際關閉它的模式中使用函數,這也非常有用(對於在模式關閉時顯示通知內部非常有用,例如在提交表單後) – 2012-02-02 16:52:54

14

無需關閉花哨盒只是使用

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

I'已經嘗試了以上所有建議,只有這個爲我工作! 謝謝! – 2013-01-08 16:05:54