当用户离开JSP页面时,我需要显示一个确认,是没有按钮“你有未保存的更改。你想保留它而不保存吗?”。如果用户按下“ok”,则用户转到他/她正在导航到的页面。否则,如果按下“否”,则用户停留在页面上。我的代码在这里:
var formdata_original=false;
jQuery(".outConfirmPlugin").click(function () {
if (formdata_original == false) {
con();
}
return formdata_original;
});
function con() {
$.confirm({
'title':'',
'message':settings.jsMessage,
'buttons':{
'Yes':{
'class':'blue',
'action':function () {
formdata_original = true;
}
},
'No':{
'class':'gray',
'action':function () {
}
}
}
});
};
我知道我的错误是:函数“con
”和“return formdata_original;
” - 它们未同步。我怎么能这样做?
答案 0 :(得分:0)
尝试从函数返回简单值,我的意思是
action':function () {
return true;
}
当你调用'con'功能时,你就可以写
了 formdata_original = con();
在这种情况下,你不能担心sinhronize
第二个选项是属于窗口或$的创建全局对象。所以试试
window["formdata_original"] = false
并在您的代码中确认对话框
window["formdata_original"]=true.