IE网页对话框中Postback新开窗口问题的解决方案
作者:Eve Cole
更新时间:2009-06-20 16:54:58
问题描述:
最近搞个公文流转的项目,在一些操作上使用了IE网页对话框,不过发现在使IE网页对话框的时候不管是.net的Postback、上面的超链接、JS方式的页面跳转,都会导致IE新开一个窗口出来。
解决方案:
首页准备好两个页面,一个是带iframe的页面(这里我称为A页面),一个是原来IE网页对话框要调用的页面(这里我称为B页面)。
A页面的iframe内容指向B页面,然后在打开IE网页对话框的时候加载A页面,这个时候不管B页面是Postback、页面跳转什么都不会导致新开窗口了。
其实原理就是在原来的方式加了个“中间层”,原来打开IE网页对话框的时候页面调用顺序为:
IE网页对话框->加载B页面
现在侧为:
IE网页对话框->加载A页面->再由A页面的iframe加载B页面