我打开一个页面是通过JS打开的对话框格式
function OpenPWD()
{
var url="PassWordChange.aspx";
window.showModalDialog(url,window,"dialogHeight:540px;dialogWidth:700px;center:Yes;Help:No;Resizable:No;Status:Yes;Scroll:no;Status:no;");
}
在里面操作完成后提交会执行以下代码,弹出提示框,点确定后关闭当前页
Response.Write("<script language=javascript>alert('修改密码成功!')</script>");
Response.Write("<script>window.opener=null;self.close()</script>");
但实际用时,弹出提示框时,提示框的背景是PassWordChange.aspx的原始样式(一个显示空白内容,PassWordChange.aspx标题的网页),而不是打开时的对话框格式。最后点提示框的确定按钮关闭的也仅是PassWordChange.aspx的原始样式。
而对话框样式的页面不变,我的要求是只显示对话框格式的网页,而不显示原始样式的网页,怎样弄?

解决方案 »

  1.   

    我觉得你的这个成功就别提示了把? 直接关闭得了
    失败的话 histroy.back
      

  2.   

    PassWordChange.aspx
    <base target="_self">
    window.close()
      

  3.   


    .net的提示框怎恶魔搞成这样,背景就空白页,_self不能用的,页面东西太多
      

  4.   

    试试:"window.opener=null;window.open('','_self'); window.close();"
      

  5.   

    与 Response.Write("<script>window.opener=null;self.close()</script>"); 是一样的另外,对话框格式的页面不能用这个函数关闭?我没让它弹修改成功的提示框,但还是没有关闭
    dialogHeight:540px;dialogWidth:700px;center:Yes;Help:No;Resizable:No;Status:Yes;Scroll:no;Status:no属性的问题?
      

  6.   

        <script>
        function upload(type,controlname)
        {
            var thisvalue=window.showModalDialog("FilesManage.aspx?DirName=/upload&UploadType="+type+"",window,"dialogWidth:715px;dialogHeight:420px;help:no;status:no;scroll:no;");
            if(thisvalue!=null)
                document.getElementById(controlname).value=thisvalue;
        }
        </script><input type="button" class="button" value="确定" onclick="returnvalue()" />        <script type="text/javascript" language="javascript">
                function returnvalue()
                {
                    window.returnValue=document.all.linkvalue.value;
                    window.close();
                }
             </script>
    <base target="_self">这是我的源码..... 只是我的带返回值
      

  7.   

    你终于说了句没错别字的话了。 有错误用history.back不行吗?
      

  8.   

    把这句话Response.Write("<script language=javascript>alert('修改密码成功!')</script>");
    改成:Page.ClientScript.RegisterStartupScript(this.GetType(), "js", "<script type='text/javascript'>alert('修改密码成!');</script>");