2012-09-14 22 views
1

我發現很難找到使用colorbox作爲模式框的文檔。 反正我的iframe技術爲模態對話框,所以在我父母的頁面時,JS是這樣的:colorbox iframe as modal:如何將true/false返回給父

$(".confirmDeleteUser").colorbox({ 
     onOpen: function() { 
      $("#colorbox").addClass("standardLightbox"); 
     }, 
     onLoad: function() { 
      $('#cboxClose').remove(); 
     }, 
     iframe: true, 
     href: "/modal_yesno.html", 
     innerWidth: "530", 
     innerHeight: "400", 
     fixed: true, 
     overlayClose: false 
    }); 

父頁面的HTML是這樣的:

<a href="deleteuser.php?id=2" class="confirmDeleteUser">Delete user</a> 

,爲modal_yesno.html是這樣的:

 $('.buttonNo').click(function() { 
      return false; 
      parent.$.fn.colorbox.close(); 
     }); 

     $('.buttonYes').click(function() { 
      return true; 
      parent.$.fn.colorbox.close();     
     }); 

但模式沒有關閉,並且返回值不會被髮送到家長。

所以問題是如何發送true/false的JavaScript父,並關閉後的顏色?

回答

2

返回值不會被髮回到父窗口,它會被髮送回觸發事件的元素;按鈕。

我認爲有以下應該工作:

$('.buttonNo').click(function() { 
    parent.$.fn.colorbox.close(); 
    window.parent.Confirmation(false); 
}); 

$('.buttonYes').click(function() { 
    parent.$.fn.colorbox.close(); 
    window.parent.Confirmation(true); 
}); 

凡確認()是你的父頁面的方法。

+0

我成功調用了父級的函數並返回正確的值。但它不會在父級調用href,即使它返回true .. – bondythegreat

相關問題