在window.open上禁用父窗口,并在关闭弹出窗口时重新启用

时间:2013-04-21 16:49:24

标签: javascript jquery asp.net

我有一个父窗口,我点击一个按钮打开一个弹出窗口:

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。我如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

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

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

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