等待deferred()并返回其值

时间:2015-05-18 14:49:25

标签: javascript jquery

我正在尝试覆盖默认的confirm()

我可以让它工作,但只能修改我的确认调用(),我不想这样做。

我目前正在使用确认:

if(confirm('are you sure?')){
    //they clicked to confirm so do stuff here
}

我正在覆盖这样的确认方法:

 window.confirm = function(message){
    var defer = $.Deferred();
    //build my own confirm box
    // add message
    //add a button, to resolve the defer:
    button.on('click', function(){
        defer.resolve('true');
    });

    return defer.promise();
 }

但是这不起作用,confirm()方法在用户单击任何按钮之前立即返回true,在if()块中触发代码。

我该如何做到这一点?

0 个答案:

没有答案