Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
覆盖javascript确认框_Javascript_Jquery_Sweetalert - Fatal编程技术网

覆盖javascript确认框

覆盖javascript确认框,javascript,jquery,sweetalert,Javascript,Jquery,Sweetalert,我试图用覆盖javascript确认框。 我也对此进行了研究,但没有找到合适的解决方案 我正在这样使用确认 if (confirm('Do you want to remove this assessment') == true) { //something } else { //something } 我用它来覆盖 window.confirm = function (data, title, okAction) { swal({

我试图用覆盖javascript确认框。 我也对此进行了研究,但没有找到合适的解决方案

我正在这样使用
确认

if (confirm('Do you want to remove this assessment') == true) {
   //something
}
else {
   //something
}
我用它来覆盖

 window.confirm = function (data, title, okAction) {
                swal({
                    title: "", text: data, type: "warning", showCancelButton: true, confirmButtonColor: "#DD6B55", confirmButtonText: "Yes", cancelButtonText: "No", closeOnConfirm: true, closeOnCancel: true
                }, function (isConfirm) {
                    if (isConfirm)
                    {
                        okAction();
                    }
                });
                // return proxied.apply(this, arguments);
            };
现在确认框已替换为sweetalert。 当用户点击
Yes
按钮时,应调用确认框的
OK操作
。但这不是电话

在上面的代码中,出现了一个错误
uncaughttypeerror:okAction不是一个函数


请建议我应该为override confirm box做些什么。

因为自定义实现不是阻塞调用,所以需要像这样调用它

confirm('Do you want to remove this assessment', function (result) {
    if (result) {
        //something
    } else {
        //something
    }
})


window.confirm = function (data, title, callback) {
    if (typeof title == 'function') {
        callback = title;
        title = '';
    }
    swal({
        title: title,
        text: data,
        type: "warning",
        showCancelButton: true,
        confirmButtonColor: "#DD6B55",
        confirmButtonText: "Yes",
        cancelButtonText: "No",
        closeOnConfirm: true,
        closeOnCancel: true
    }, function (isConfirm) {
        callback(isConfirm);
    });
    // return proxied.apply(this, arguments);
};

我的项目开发几乎完成了,在整个代码中,确认是这样使用的
if(confirm(“something”){}
if(confirm(“something”)==true)
我想要一个函数来覆盖它,我不能像您的代码那样更改所有确认框。所以请告诉我类似的事情。