我想用window.open弹出一个新窗体,然后再用window.close关闭老窗体,但是新窗体还没出现,老窗体就关闭掉了,怎么办啊,谢谢。

解决方案 »

  1.   

    <script language="javascript">
    function openchildwindow()
    {
        var win = window.open("child.htm","mywin", "menubar=no,width=400,height=400,resizeable=yes");
        window.opener=null;
        window.close();
    }
    </script>
    注意:此代码,在IE7中会有问题^_^
      

  2.   

    在新窗体onload事件中用window.opener.close()关闭父窗口
      

  3.   

    应该是页面重定向  在第一个页面中加上 window.location.href("你要打开页面")
      

  4.   

    为什么要这样呢?
    你在打开的时候,在自己里面打开不就可以了吗?
    target=_self
      

  5.   

    简单哈,这样就可以了!<a href="javascript:window.open('RowTOCol.aspx');window.opener=null;window.close();">测试</a>
      

  6.   

    对了,说明下!这代码在IE7的话 要问你是不是关闭该窗口
    在IE6 就不会哈!
      

  7.   

    就是啊,在parent窗口中加入<target="_selt">不就可以了么
      

  8.   

    “我想用window.open弹出一个新窗体,然后再用window.close关闭老窗体,但是新窗体还没出现,老窗体就关闭掉了,怎么办啊,谢谢。”
    lz,你到底想做什么功能。在父窗口内弹出子窗口,然后父窗口自动关闭掉。是这功能吗?我不知道你这样做的目的,为什么不用转向呢,直接由a窗口转到b窗口,不就行了吗。c#:response.redirect("b.aspx");javascript: window.location.href = "b.aspx";