0

我有一个父窗口,在其中单击按钮会打开一个弹出窗口:

function Test() 
    {
            $("body").append('<div id="modalPopUp" class="modalOverlay">');
          var popupWindow = window.open("test.aspx", 'popUpWindow', 'height=300,width=600,left=100,top=30,resizable=No,scrollbars=No,toolbar=no,menubar=no,location=no,directories=no, status=No');

        }

现在我可以打开弹出窗口并禁用父窗口,但现在我想在弹出窗口的弹出事件之外捕获关闭按钮单击 + 单击,所以我可以从我的身体中删除 ModalPopUp,这样我就可以重新启用父 div。我如何做到这一点?

4

1 回答 1

1
  1. 您可以使用 window.opener 对象访问弹出窗口中的父窗口,或者:

  2. 您可以使用 popupWindow 对象从父窗口访问子窗口。例如,如果弹出窗口关闭,您可以在父窗口中注册 unload 事件,如下所示:

    popupWindow.onunload = function() { alert('popup 已关闭或重定向') }

于 2013-04-22T01:49:41.443 回答