当我们使用ShowModelDialog 弹出一个模态窗口以后,要关闭它并回到其父窗口的时候,如果不加Base target=_self 的话,则每次都会弹出一个新的窗口 并且询问你是否要关闭这个新打开的窗口,就算你加上Opener=null 阻止了它的关闭询问,原来弹出来的那个模态窗口则不会关闭。
当我们加上Base target=_self以后,这个问题解决了,可以关闭这个窗口并刷新父窗口了,但是如果要想在这个弹出的窗口里面实现下载的功能,则又碰到了问题了(下载的提示框根本就弹不出来,因为每次刷新后都是停留在它自身的页面,所以下载不起作用了)
我的解决办法是添加一个隐藏的Iframe框架,并且将base target="HideIfrm"
<iframe id="HideIfrm" name="HideIfrm" height="0px" width="0px"></iframe>
这样在刷新页面的时候,Base 的target 会指向隐藏的Iframe可以弹出下载的对话框了~。