2010-11-02 80 views
0

後,我有一個iframe在站點B用了一個從站點A時,在站點B的用戶點擊提交如何關閉的fancybox iframe中提交

<input type="submit" value="Save url" name="commit" method="post" id="url_submit"> 

我需要燈箱關閉

我嘗試添加

$('#url_submit').click(function(){ 
    $.fn.fancybox.close(); 
}); 

到兩個站點並沒有什麼,我有點困惑

回答

5

首先,siteA和siteB在同一個域下?如果是的話,你可以嘗試

​​

但如果他們不,你必須創建關閉您的fancybox回調URL,當你的表單提交重定向到該網址。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js"></script> 
</head> 
<body> 
    <script type="text/javascript"> 
     $(function() { 
      window.parent.jQuery.fn.fancybox.close(); 
     }); 
    </script> 
</body> 
</html> 
0

小騙子融合你的問題。你可以打開螢火蟲,並做$.fn.fancybox.close();

1

想通一個很好的解決方案是真正的清潔添加

TARGET="_top" 

,並提交後關閉

3

試試這個:

parent.$.fancybox.close(); 
+0

這是爲我工作,但它關閉POST之前的窗口可以到達服務器,有什麼方法可以延遲它? – EndermanAPM 2017-01-23 18:40:02