今天想用 jquery.blockUI 來實做一個 conform 來取代原有的 javascript confirm()
但卻碰到 blockUI 沒法回傳 boolean 的問題,
應該是在中途 block UI自己就 return 掉了
山不轉路轉,blockUI 既然沒有辦法 return ,
何不把要執行的程式碼當作參數傳進去?
var confirmfunc = function() {};
function MyConfirm(msg, title, f) {
confirmfunc = f;
if(!title) title = '確認';
$.blockUI({ message: '
'+title+'
'+msg+'
',
css: {
border: 'none',
top: ($(window).height() - 300) /2 + 'px',
left: ($(window).width() - 300) /2 + 'px',
width: '300px'
}
});
} 用法:
MyConfirm('確定要刪除?', '確認', function(){
//....whatever you want to do.
});