如何关闭子窗口
父窗口中的代码
function OcxShowFillPatternDlg(){
fillPatternWin = window.open('FillWithAssets.do','FileUploadWin','height=500,width=600,status=no,scrollbars =1,toolbar=no,menubar=no,location=no,resizable=1');
}
function SetFillPatternBak(assetId,assetVersion){
//if(fillPatternWin!=null)
// fillPatternWin.close();
OBJ_StoryBoard.SetFillPatternBak(assetId,assetVersion) ;//执行时间很长,其中还有交互动作
}
新窗口中的代码
<script>
function SelectAsset(a,b)
{
//self.close();
window.opener.SetFillPatternBak(a,b);
self.close();
}
</script>
几个流程是在父窗口中调用OcxShowFillPatternDlg打开子窗口fillPatternWin,子窗口完成操作后,执行SelectAsset(a,b),
因为父窗口中的OBJ_StoryBoard.SetFillPatternBak(assetId,assetVersion)这一句,执行时间很长,并且会有交互动作(OBJ_StoryBoard是一控件的名称)
因此,子窗口的状态是一片空白,鼠标处于忙状态,无法操作关闭按钮,等到父窗口执行完毕以后,子窗口自动消失。
我想在OBJ_StoryBoard.SetFillPatternBak(assetId,assetVersion)之前比关闭子窗口,怎么办?