我正在打开一个模态对话框。只要我打开模态对话框,我就会屏蔽父窗口,这样就不会在父窗口上完成任何点击事件。
但是,一旦子窗口关闭,我将需要清除掩码。
下面是一段代码,它将打开对话框并返回打开的窗口引用。
this.contentWindow = openDialog(this.url);
一旦我打开内容窗口,我将在父窗口上应用掩码,如下所示:直到这里一切顺利:)
this.parentWindow.jQuery("div#layerOverlay").css('display', 'block');
但是,我还需要在内容窗口关闭时注册一个回调事件
this.contentWindow.onunload = function () { restoreIEMask(); };
function restoreIEMask() {
getTopWindow().jQuery("div#layerOverlay").css('display', 'none');
}
上面的代码在IE11中除了在其他浏览器中工作正常。我尝试了各种方法将回调附加到contentwindow iframe等。但似乎没有任何效果。
有些人可以建议如何摆脱这种情况。