1

当用户离开 JSP 页面时,我需要显示一个确认按钮“是否”按钮“你有未保存的更改。你想离开它而不保存吗?”。如果用户按下“确定”,则用户转到他/她正在导航的页面。否则,如果按下“否”,用户将停留在页面上。我的代码在这里:

    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;”-它们不同步。我怎样才能做到这一点?

4

1 回答 1

0

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

action':function () {
                       return true;
                    }

当你调用'con'函数时,你将能够编写

 formdata_original = con(); 

在这种情况下,您不必担心 sinhronize

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

window["formdata_original"] = false

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

window["formdata_original"]=true.
于 2012-09-21T13:35:26.743 回答