FormNavigate with confirm box yes no button

时间:2012-09-21 13:19:34

标签: javascript jquery jquery-ui

当用户离开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;” - 它们未同步。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

尝试从函数返回简单值,我的意思是

action':function () {
                       return true;
                    }

当你调用'con'功能时,你就可以写

 formdata_original = con(); 

在这种情况下,你不能担心sinhronize

第二个选项是属于窗口或$的创建全局对象。所以试试

window["formdata_original"] = false

并在您的代码中确认对话框

window["formdata_original"]=true.