使用Iframe关闭PopupJqueryDialogue

时间:2013-08-03 05:35:28

标签: c# javascript jquery asp.net

我是使用jQueryDialogue和Iframe

在我当前页面内的Popup外部网址页面
var iframe = $('<iframe frameborder="0" id="FrameCust" marginwidth="0" marginheight="0" allowfullscreen></iframe>');
            var dialog = $("<div id='tempstep'></div>").append(iframe).appendTo("body").dialog({
                autoOpen: false,
                modal: true,
                resizable: false,
                width: "auto",
                height: "auto",
                close: function () {
                    iframe.attr("src", "");
                }
            });
            $("input[id$='btnAddCust']").on("click", function AddCust(e) {
                e.preventDefault();
                var src = "../MasterPages/CustomerMaster.aspx?lpopup=True";
                var title = "Customer Master";
                var width = "980";
                var height = "530";
                iframe.attr({
                    width: +width,
                    height: +height,
                    src: src
                });                    
                dialog.dialog("option", "title", title).dialog("open");
            });

在我的客户主要Codebehind文件检查查询字符串中从Popup或它自己识别页面(lpopup ='True') 我想在PopupDialogue内部单击“保存”按钮后关闭PopupDialogue(在外部URL中) 我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

您可以使用以下代码从弹出页面后面的代码传递父页面中的查询字符串。这也将关闭弹出窗口。

 Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "jain", "<script type='text/javascript' language='javascript'>parent.location.replace('../test.aspx?Q=123456');</script>");