日期:2014-05-16  浏览次数:20353 次

IFrame 弹出模态窗体 关闭子窗体后刷新问题 ....
index页面

<frameset rows="84,*,39" frameborder="0" border="0" framespacing="0" bordercolor="#cc0000">
  <frame name="top" src="Top.aspx" noresize="noresize" scrolling="no" />
  <frameset cols="205,*" id="btFrame" frameborder="no" border="0" framespacing="0">
    <frame src="Menu.html" name="menu" scrolling="no" />
    <frame src="welcome.htm" name="main" />
  </frameset>


welcome页面
 
        function DoOpen() {
            var returnValue = showModalDialog('webform1.aspx', '', 'dialogWidth:520px;dialogHeight:510px;help:no;center:yes;resizable:no;status:no;scroll:no');
            alert(returnValue);
            window.location.href = window.location.href;
        }


webform1页面


 ClientScript.RegisterStartupScript(this.GetType(), "message", "<script>afterOperation();</script>");

        function afterOperation() {
            alert("审核成功42!");
            window.returnValue = "ok";
            window.close();
        }



描述:点击welcome页面按钮打开webform1页面   操作完成后关闭webform1 弹出提示并刷新welcome

问题:关闭webform1的时候 又重新弹出本页面提示信息在关闭   相当于没关闭   另returnValue也没有

.....个人觉得应该是Frameset的问题  window.close();应该怎么写。。window.parent.close()  top.close() 都不好使..
  
------解决方案--------------------