用于确认引导框的Javascript回调函数
Javascript callback function for confirm bootbox
我正在使用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)
您必须将if语句放入回调中
bootbox.confirm(message, function (result) {
if (result) {
//do stuff
}
});
您面临的问题是,您的loadConfirmAlert(message);
没有设置任何名为result
的全局变量,因此在您的第一个代码片段中,result
永远不会被填充。
你的问题在这里描述得很好。我如何从异步调用返回响应?(尽管他在ajax中提到了这一点,但您基本上也遇到了同样的问题)
相关文章:
- JavaScript回调函数
- 如何在javascript回调函数中返回多个变量
- Google Data API上的OOP Javascript回调方法
- JavaScript回调函数和Google Feed API
- 行上的Primefaces数据表选择javascript回调
- 使用jasmine测试JavaScript回调函数
- 当页面中的某些脚本已经执行时,javascript回调
- 性能惩罚JavaScript回调函数
- JavaScript回调问题
- 需要Javascript回调ajax解释
- 未通过单击按钮调用JavaScript回调
- Google+登录JavaScript回调问题
- 在对象内完成ajax调用后触发Javascript回调
- 独立线程上的Javascript回调函数
- 循环函数(Javascript回调帮助)
- 使用JavaScript回调函数了解变量作用域和闭包
- 带有参数的Javascript回调函数
- 带有数据库的Javascript回调
- Node.js/express,javascript回调函数未执行
- javascript回调如何知道它们的参数