我正在使用bootbox用于确认我向用户发出警报的警报框。它是从一个 js 文件调用的,我有一个创建它的通用函数。如何使用回调函数获取确认对话框的结果:
所以我的js如下:
var message = "Do you want to close?";
loadConfirmAlert(message);
if (result) {
//do stuff
}
另一个js文件中的loadCofirmAlert函数如下:
var loadCofirmAlert = function (message) {
bootbox.confirm(message, function (result) { });
}
我不确定如何将此结果值传递回调用函数?
最佳答案
试试这样
var message = "Do you want to close?";
loadConfirmAlert(message,function(result){
if (result) {
//do stuff
}
});
var loadCofirmAlert = function (message,callback) {
bootbox.confirm(message, function (result) {
callback&&callback(result);
});
}
更新
哪里
callback&&callback(result)
只是一个较短的版本
if (callback)callback(result); //if callback defined, call it
您还可以使用检查回调是否是一个函数
(typeof(callback)==="function")&&callback(result)
关于用于确认 bootbox 的 Javascript 回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26158467/