你可以用window.open()打开,不能用showModalDialog()

解决方案 »

  1.   

    那用showModalDialog()打开的页面是不是就没有办法自动关闭?
      

  2.   

    我可以这样做到:
    a.asp (A窗口,在A中用showModalDialog()打开frame.asp 页面)function openB()'弹开对话框函数,注意是打开框架页面frame.asp(介绍如下)
    {
    var append
    append=window.showModalDialog("frame.asp","append","dialogWidth:480px; dialogHeight:365px");
    if (append=="LoginFail")
    {
    window.location="login.asp";
    }
    }frame.asp (B窗口,为一个框架页面,代码如下)
    <html>
    <head>
    <title>sss</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head>
    <frameset rows="1,*" frameborder="NO" border="0" framespacing="0"> 
      <frame name="topFrame" scrolling="NO" noresize src="space.htm" >
      <frame name="mainFrame" src="b.asp">                 
    </frameset>
    <noframes><body bgcolor="#FFFFFF" text="#000000"></body></noframes>
    </html>在B页面最上面写入一下代码
    if session("Login")<>"Login" then '判断是否登陆了
    strErrLogin="<script language='javascript'>" & vbCrlf & _
    " parent.window.returnValue = 'LoginFail';" & vbCrlf & _
    " parent.window.close();" &  vbCrlf & _
    "</script>"
    end if我就是这样实现的,一定可以