【问题标题】:Dirty form - how to ignore dirty form pop up on parent.window.location.href脏表单 - 如何忽略 parent.window.location.href 上弹出的脏表单
【发布时间】:2015-04-18 00:10:13
【问题描述】:
$('#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);
    });

我收到了脏表单的默认弹出窗口。

【问题讨论】:

    标签: javascript jquery jquery-dirtyforms


    【解决方案1】:

    默认情况下,Dirty Forms 1.x 会监视顶部文档(当托管在框架内时)。您可以通过调用 ignoreParentDocs() 禁用此功能(名称不正确,它应该是 ignoreTopDocument() 以反映它的实际作用)。

    $.DirtyForms.ignoreParentDocs();
    

    默认情况下,Dirty Forms 2.x 不再观看顶部文档,但您可以customize event binding 更改观看哪些帧以及在用户决定继续时重定向哪个目标帧。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-04
      • 2023-04-03
      • 2014-08-07
      • 2016-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多