在等待来自对话框的用户反馈时出现流量控制问题
Flow control problems while waiting for user feedback from a dialog box
我使用javascript和jquery对话框来确认用户想要在web客户端向服务器查询一些数据之前继续。
$("#get_stories").click(function(){
if (userConfirms()){
getStories() //call routine to load and process stories
} else {
alert("Not getting any stories")
};
return false;
});
var userConfirms = function(){
var $dialog = $("#dialogBox");
$dialog.html("Are you sure?")
$dialog.dialog("option", "buttons",
[
{
text: "Proceed",
click: function(){
$dialog.dialog("close");
return true
}
},
{
text: "Cancel",
click: function(){
$dialog.dialog("close");
return false
}
}
]
);
$dialog.dialog("open");
};
正在发生的事情是,get_stories点击事件被触发,userconfirmed()被调用来检查是否为真/假,对话框打开以获得用户的反馈,但在用户点击"Proceed"或"Cancel"之前,控制流向警报语句。如何让原来的click事件触发的函数在继续执行之前等待用户的反馈?
谢谢!
userconfirmed()将始终返回true
,解决方案是使用回调
var userConfirms = function(onSuccess, onCancel) { .....
然后点击功能(取消和成功)
click: function() { $.isFunction(onSuccess) && onSuccess() ....
然后像这样调用
userConfirms(callbackForSuccess, callbackForCancel)
相关文章:
- 三星智能电视应用程序;Brightcove示例应用程序远程控制问题
- 节点协同与生成器和Promise并行流量控制
- "访问控制允许起源”;通过javascript从http页面调用同一网站的httpsurl时出现问题
- JQuery代码语法问题?(“不允许内联控制结构”)
- 从根本上说,函数调用出了问题.功能在控制台中确实有效
- Google Chart API控制范围和snapToData问题
- 放大较大网页时出现轨道控制问题
- 蒸汽API接入控制允许原始问题
- 我的 webgl 着色器程序有什么问题:它在控制台中没有抛出任何错误
- Web 音频 API 的音量控制和缓冲问题
- 旧系统的 CORS 问题 - 没有“访问控制允许源”标头
- 传单控制 Joomla 问题
- 发出 HTTP 请求的访问控制标头问题
- 电影数据库“访问控制允许来源”问题
- 自定义谷歌地图 v3 控制位置问题
- asp.net多用户控制客户端id问题
- 如何用管道控制node.js中http流的流量
- 在SharePoint Foundation 2010中嵌入Video.JS控制问题
- 在等待来自对话框的用户反馈时出现流量控制问题
- 敏捷流量控制工具中的回调和下划线