脏表单 - 如何忽略脏表单在parent.window.location.href上弹出

时间:2015-02-17 09:53:09

标签: javascript jquery jquery-dirtyforms

$('#js_eligibilty_discard').on('click',
    function(e) {
        $.DirtyForms.choiceContinue = true;

        $("#test").dialog('close');
        $("#js-ErrorPopup").dialog('close');

        $('body').dialogPartialLoader('Processing');

        $.ajax({
                type: "POST",
                url: GlobalVars['app_url'] + "/web/xyz/cancel?xyz=${param.xyz}",

                cache: false,
                success: function(data) {
                    parent.window.location.href = GlobalVars["app_url"] + "/individual/findPlans"

                },
                error: function(data) {
                    $('body').dialogClose();
                    alert(data.statusText);
                }
            });

        return false;

        $.DirtyForms.choiceCommit(e);
    });

我正在默认弹出脏表格。

1 个答案:

答案 0 :(得分:0)

Dirty Forms 1.x默认情况下会监视顶层文档(在框架内托管时)。您可以通过调用ignoreParentDocs()(命名错误,应该ignoreTopDocument()来反映它实际执行的内容)来禁用此功能。

$.DirtyForms.ignoreParentDocs();

Dirty Forms 2.x默认不再监视顶级文档,但如果用户决定继续,您可以customize event binding更改要监视的帧以及要重定向的目标帧。

此外,$.DirtyForms.choiceContinue$.DirtyForms.choiceCommit()只能在对话框模块中调用(在调用fire()之后)才能使它们产生任何效果,但是从您的问题中不清楚这就是你在做什么。