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');
}