当用户在弹出窗口中单击“确定/取消”时,我需要获得回调true / false值。应该向调用者按钮发送相同的返回值,并且必须相应地处理。
为此,我用递归函数编写了一个下面的JS代码。但以无限循环结束。
<input type="submit" value="Click" onclick="return confirm(true);" id="btnSample" />
function confirm(clicked, response) {
if (typeof (response) != "undefined") {
return response;
}
if (clicked == true, typeof(response)=="undefined") {
jConfirm('are you sure?', 'Confirmation Dialog', function (r) {
// Do something with r
if (r) {
confirm(true, r);
}
});
}
return confirm(true);
}
如何将回调结果发送回调用者并继续处理?