我正面臨着顯示警告窗口的一些問題。我想要的是顯示警報窗口,然後根據用戶的輸入我需要執行一些操作。但是我面臨的問題是,我從函數接收null作爲返回值。關閉窗口之前顯示提示
PS:我正在使用Jquery msgbox v1.0進行警報。
這裏調用函數的代碼塊 -
var retVal = "No"; //don't save
if($(this).parent().parent().hasClass("modified")){
retVal = showPrompt();//Null returned
}
alert(retVal);
switch (retVal) {
case "Yes":
//show download xml file on machine.
removeWorkspace(this);
break;
case "No":
removeWorkspace(this);
break;
case "Cancel":
//don't do anything
break;
}
event.stopPropagation();
});
被調用函數:
function showPrompt(){
var resultVar = null;
$.msgBox({
title: "Are you sure",
content: "Do you want to save your work?",
type: "confirm",
buttons: [{ type:"submit", value: "Yes"},
{type: "submit", value: "No"},
{type: "cancel", value: "Cancel"}]
}, function(result){
resultVar = result;
});
return resultVar;
}
在此先感謝。
您是否曾嘗試在'resultVar = result;'之前用'console.log(result)'輸出'result'? –
沒有登錄控制檯 – codeomnitrix
你試過更新你的msgBox版本嗎? –