layer.confirm 非阻塞怎么解决
时间: 2023-12-14 17:55:19 浏览: 162
解决layer.confirm快速点击会重复触发事件的问题
layer.confirm 是一个非阻塞的弹窗插件,如果需要在用户点击确认按钮后执行一些操作,可以使用 layer.confirm 的回调函数来实现。
例如,可以在 layer.confirm 的回调函数中发起一个 AJAX 请求,等待请求返回后再执行后续操作。示例代码如下:
```
layer.confirm('确定执行该操作吗?', function(index) {
// 发起 AJAX 请求
$.ajax({
url: '/api/execute',
success: function(data) {
// 请求成功后执行后续操作
console.log(data);
layer.msg('操作已执行');
},
error: function() {
// 请求失败时提示用户
layer.msg('操作执行失败,请稍后重试');
},
complete: function() {
// 关闭弹窗
layer.close(index);
}
});
});
```
在上述代码中,当用户点击确认按钮后,会发起一个 AJAX 请求,等待请求返回后再执行后续操作。在请求成功或失败时都会提示用户相应的信息,最后关闭弹窗。
阅读全文