<script>
var n=10;
function clock(){
if(--n==0){window.opener=null;window.close();}
document.title="还有"+n+"秒关闭"
setTimeout(clock,1000);
}
clock();
</script>

解决方案 »

  1.   

    重新描述一下:现有很多按钮,每个内容都不一样,点击图标按钮后会自动用iframe在此ie中会弹出窗口,类似windows风格,但是不想打开的太多,所以要限制打开的个数,如果超过3个那么在打开第四个时就关闭一个窗口,我想按照打开窗口的时间顺序来关闭它,所以在每打开一个窗口时就赋给它一个当前时间,这样我打开第四个窗口,它就关了最早时间打开的那个。例如10:33 10:35 10:39分别开了3个窗口,在10:45时,点了别的按钮,那么就关闭10:33分打开的窗口,明白了吗?
     
      

  2.   

    var i=0,arr=new Array();
    function winopen(){
    arr[i++]=window.open("pop.html")
    try{arr[i-3].close();}catch(e){}
    }
      

  3.   

    to:qiushuiwuhen(秋水无恨) 不懂
      

  4.   

    用数组存储打开的窗口“句柄”打开的同时关闭比他早三个的窗口如果没有比他早三个的应该报错,但用try{}catch(e){}捕捉错误,可以不报错
      

  5.   

    html中关于time用法,谁知道?比如用iframe生成一个窗口,怎么给他加时间属性,好像是obj.style.....?有人知道吗
      

  6.   

    time只适用于高版本的,你愿意舍弃低版本客户?另外你的问题是
    假如我现在打开3个窗口,在打开第四个时,我想自动关闭第一个,还是
    如何给弹出的窗口增加时间属性,这样可以按照这个时间属性来关闭窗口?