カラーボックスをモーダルボックスとして使用するドキュメントを見つけるのは少し珍しいと思います。とにかく私はモーダルダイアログとしてiframeテクニックを行うので、私の親のページでは、jsは次のようになります:
$(".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();
});
ただし、モーダルは閉じられておらず、戻り値は親に送信されません。
問題は、真/偽のJavaScriptを親に送信し、その直後にカラーボックスを閉じる方法です?