0

...所以我有代码在屏幕上打开模式窗口:

       var frmUpdateSuccessDiv = $('#frmUpdateSuccess').kendoWindow({
            height: "260px",
            width: "480px",
            title: false,
            modal: true,
            visible: false

        }).data('kendoWindow');

        frmUpdateSuccessDiv.center();
        frmUpdateSuccessDiv.open();

窗口上有一个 id="uSuccess" 的按钮

如何对 jQuery 进行编码以不仅关闭模态窗口,还关闭父窗口?

        $('#uSuccess').click(function () {
            $('#frmUpdateSuccess').closest(".k-window-content").data("kendoWindow").close();
        });

没有完成它......和

        $('#uSuccess').click(function () {
            window.parent.close();
        });

似乎只在 IE 中工作(并抛出一个很大的丑陋警告“按钮想要关闭窗口,等等,等等......)

想法?

4

2 回答 2

0

关闭模态窗口是$('#frmUpdateSuccess').data("kendoWindow").close();(否closest(".k-window-content")

所以你的按钮处理程序应该是:

    $('#uSuccess').click(function () {
        $('#frmUpdateSuccess').data("kendoWindow").close();
    });

在这里看到它:http: //jsfiddle.net/OnaBai/BtSUQ/

但是关闭窗口可能就像window.close()(不知道为什么要尝试使用parent,除非您的代码在 IFRAME 中)一样简单,但在某些浏览器中,出于安全原因,这将不起作用(禁止网站与您一起玩窗口/选项卡)。

于 2014-05-08T16:53:39.280 回答
0

鉴于您的成功窗口缺乏上下文,我不确定您的目标是什么,但这段代码可能会让您走上正确的道路。它允许窗口上的按钮关闭包含窗口。

$(".close-button").click(function(){
    // call 'close' method on nearest kendoWindow
    $(this).closest("[data-role=window]").kendoWindow("close");
});
于 2015-10-08T18:48:27.920 回答