在打开的窗口里写window.close();不行么?

解决方案 »

  1.   

    你用了showModalDialog打开新窗口后,用了什么方法能激活父窗口?
      

  2.   

    To:sunnybay(KimJoo)我做的是这样子的:当打开一个页面[父窗口]的时候,出现等待的窗口[就是我现在用showModalDialog打开的这个],当父窗口运行完了,这个时候我想关掉子窗口。
      

  3.   

    怎么控制,模式对话框始终是在最前的。父窗口好象不能控制吧。
    想控制的话可以用window.open()方法。
      

  4.   

    可以的,我测试过,当父窗口已经打开了子窗口时,在<body>的最后面用alert();会出现警告框。[我就是想在这里关闭子窗口]就是说,子窗口已经打开了,父窗口的页面还在载入。
      

  5.   

    showModalDialog没窗口句柄,改window.open或其他办法吧
      

  6.   

    可是alert()肯定是在关闭模式窗口后才执行的。你试试。
    也就是说模式窗口不关闭的话,父窗口的代码就不能执行下去。
    可以在window.open()打开的窗口中用<body onBlur="window.focus()">模拟showModalDialog窗口。
      

  7.   

    嗯,那是!我用模式窗口的本来用意是要锁定整个WEB页,让用户不能点任何的按钮[我用的是框架]那有没有另一种办法可以锁定的?
      

  8.   

    用 soonquick(绪风) 的方法不是可以吗?
      

  9.   

    把判断主窗口装载完毕的脚本写在弹出的showModalDialog窗口中(可能很快,看不到模态窗口)a.htm
    ---------------------------------
    <script>
    function bb()
    {
      var rtnVlaue = window.showModalDialog("b.htm",window,"");
      alert(rtnVlaue)
    }
    </script>
    <body onload="bb()">
    ... ...b.htm
    ---------------------------------
    <script>
    var parentW = window.dialogArguments;
    window.onload = aa()
    function aa() {
      if (parentW.document.readyState != 'complete')
        window.setTimeout(aa,100)
      else
      {
        window.returnValue = "loading complete!"
        window.close();
      }
    }
    </script>