2011-09-16 26 views
2

我已經搜索過類似的問題,並且沒有任何方法適用於我。
我有上的點擊作爲這樣打開了一個太極拳:使用2種方法關閉內部iframe中的Shadowbox

<a href="/form/foo" rel="shadowbox;height=400;width=510">Open</a> 

這工作得很好,我的形式效果最好用此方法(即我可以關閉我的形式很容易使用

window.parent.Shadowbox.close(); 

問題..我有一個網頁,其中阿賈克斯的數據,我想加載一個太極拳對這些「未來」的元素,我想通過使用jQuery委託函數這樣做的。

// Open our form manually 
$('body').delegate("#video-form-edit", "click", function(e){ 
      e.preventDefault(); 
      var url = $(this).attr('href'); // Our URL 
      Shadowbox.open({ 
       content: url, 
       player:  "iframe", 
       height:  400, 
       width:  510 
      }); 
}); 

// If I want to close^this^shadowbox, how do i do it? 
// window.parent.Shadowbox.close(); // Doesnt work 

問題是我無法關閉使用上述「外部」加載的陰影框使用委託方法打開的窗體,
他們是否更好地執行此操作?如何關閉使用委託方法加載的shadowbox。

編輯


我不斷收到錯誤無法調用未定義的方法「關閉」。
EDIT 2 右好,因爲沒有答案,我發現我可以使用:

parent.window.location = parent.window.location.href; 

重定向到父窗口,雖然這不是什麼林尋找,它可能是一個解決方案有人。

回答

0

咄。我不能相信沒有人得到了它!在18小時後..
我需要的ID更改爲一類
變化$('body').delegate("#video-form-edit", "click", function(e){
爲了----->$('body').delegate(".video-form-edit", "click", function(e){
而且在我的ahref。

現在,在我的所有影子箱中,所有元素現在或將來都會正常工作。