Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE11特定:如果模式弹出窗口关闭-附加回调事件以在父窗口上操作_Javascript_Jquery_Popup_Window_Popupwindow - Fatal编程技术网

Javascript IE11特定:如果模式弹出窗口关闭-附加回调事件以在父窗口上操作

Javascript IE11特定:如果模式弹出窗口关闭-附加回调事件以在父窗口上操作,javascript,jquery,popup,window,popupwindow,Javascript,Jquery,Popup,Window,Popupwindow,我正在打开一个模态对话框。一旦打开模式对话框,我将屏蔽父窗口,以便在父窗口上不能执行任何单击事件 但是,一旦子窗口关闭,我需要清除遮罩 下面是一段代码,它将打开对话框并返回打开的窗口引用 this.contentWindow = openDialog(this.url); 打开内容窗口后,我将在父窗口上应用掩码,如下所示:直到这里一切正常:) 但是,我还需要在contentwindow关闭时在其上注册回调事件 this.contentWindow.onunload = function ()

我正在打开一个模态对话框。一旦打开模式对话框,我将屏蔽父窗口,以便在父窗口上不能执行任何单击事件

但是,一旦子窗口关闭,我需要清除遮罩

下面是一段代码,它将打开对话框并返回打开的窗口引用

this.contentWindow = openDialog(this.url);
打开内容窗口后,我将在父窗口上应用掩码,如下所示:直到这里一切正常:)

但是,我还需要在contentwindow关闭时在其上注册回调事件

this.contentWindow.onunload = function () { restoreIEMask(); };

function restoreIEMask() {
    getTopWindow().jQuery("div#layerOverlay").css('display', 'none');
}
上述代码在除IE11之外的其他浏览器中也可以正常工作。我尝试了各种方法在contentwindow iframe等上附加回调,但似乎没有任何效果


能否请一些人建议如何摆脱这种局面。

需要一些快速的投入。。没什么让我吃惊的!您是否尝试过使用
onclose
event?是的,我尝试过,但不起作用。。
this.contentWindow.onunload = function () { restoreIEMask(); };

function restoreIEMask() {
    getTopWindow().jQuery("div#layerOverlay").css('display', 'none');
}