覆盖javascript确认框
我试图用覆盖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({
确认
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)
我想要一个函数来覆盖它,我不能像您的代码那样更改所有确认框。所以请告诉我类似的事情。