在使用SimpleModal阻止onClose之后,默认的关闭控制不起作用

|| 在基本的SimpleModal实现中,我使用
onClose
选项检查表单状态是否脏并防止关闭:
.. 
    function onModalClose() {
       if (this.dirty && 
             !confirm(\'You have unsaved changes, continue anyway?\')) {
           return;
       } 
       this.dirty=false;
       $.modal.close();
    }
..
问题是,如果用户取消关闭操作,对话框上的默认“关闭”控件将不再起作用。
$.modal.close()
仍然有效。 我确信我可以通过不使用默认按钮来解决此问题,或者通过主动将其自身的close函数重新绑定到该按钮来解决此问题,但这似乎很奇怪,我想知道是否有一些我忽略的简单解决方案。     
已邀请:
这有点hack,但是我在以下代码上取得了成功。 (注意:我定义了onClose函数,因此它指向模式对话框。)
 onClose: function () {
     if (this.dirty &&
            !confirm(\'You have unsaved changes, continue anyway?\')) {
         this.bindEvents();
         this.occb = false;
         return;
     }
     $.modal.close();
  }  
    

要回复问题请先登录注册