<script language=javascript>   
function xg()       
{   
   alert("修改成功!");
   window.close()
}   
</script> 
能执行,但改成
<script   language=javascript>   
function   xg()       
{   
   alert("修改成功!");    
   setTimeout("window.close()",1000); 
}   
</script> 
则没有执行延时关闭不知何故?

解决方案 »

  1.   

    代码没有问题,应该可以正确执行。
    <script language=javascript> 
    function xg()   

      alert("修改成功!"); 
      setTimeout("window.close()",1000); 

     xg(); // 你直接测试看看!
    </script> 
      

  2.   

    不懂你说的点击[确定]是啥意思?
    你给的代码太少了,不过没搞懂你说的没有关闭到底什么现象!呵呵呵!不过可以确定的是,那个alert必须点击确定后,后面的setTimeout才会执行
      

  3.   

    alert会阻塞其它的所有js的执行,即使前面正在运行的也不行,必须点确定,其它的代码才能继续运行!
      

  4.   

    我原代码是刷新父页面如下:
    <script language=javascript> 
    function  xg()   

        alert("修改成功!"); 
        window.opener.location.reload();
        window.close(); 
    }
    </script>
    能正常执行,但刷新太快想延时刷新,改成
    <script language=javascript> 
    function  xg()   

        alert("修改成功!"); 
        setTimeout("window.opener.location.reload()",1000);
        window.close(); 
    }
    </script>
    则不执行刷新,我想试我写的setTimeout对不对才改成window.close()来测试,望能再次得到你的指教.
      

  5.   

    function doReload(){
      window.opener.location.reload();
      window.close(); // 你的close应该写在这里。
    }
    function xg()       
    {   
      alert("修改成功!");   
      setTimeout("doReload()",1000);