colorbox では、'close' イベントが発生したときに、警告メッセージやその他のアクションなどのイベントを発生させることができます。例えば:
var originalClose = $.colorbox.close;
$.colorbox.close = function(){
var response;
response = confirm(Are you sure you want to close this window?');
if(!response){
return;
}
originalClose();
};
ただし、このコードの唯一の問題は、開いているすべてのカラーボックス ウィンドウに適用されることです。jquery セレクター ($("#elementID") または $(".colorboxWindow")) を使用してみましたが、.colorbox.close イベントがセレクターをオーバーライド/無視しているようです。