如何从包含aspx页面按钮的Iframe中关闭父窗口

How to Close Parent Popup from Iframe containing aspx page button?

本文关键字:Iframe 窗口 按钮 包含 aspx      更新时间:2023-09-26

我有一个包含iframe和内部iframe我叫.aspx页的弹出窗口。那么我如何从.aspx关闭按钮关闭父窗口。我没有用AjaxModalPopup

我试了$('#formModal', window.parent.document).hide();它只是隐藏弹出窗口,但不允许单击父页。

在iframe .aspx页面上,你可以使用这个:

<span onclick="parent.ClosePopup('send optional variable')">Close this popup</span>

与iframe的页面只是一个普通的javascript函数。

function ClosePopup(msg) {
    alert(msg);
    //code to close the popup
}

这只适用于同一域中的页面,参见https://en.wikipedia.org/wiki/Same-origin_policy

我使用的是magnificPopup,它也使用iframe。下面是我的代码

 if (typeof parent.$.magnificPopup != 'undefined') {
            parent.$.magnificPopup.close();
        }