<script>
var c=setTimeout("window.close();",2000)
function document.onmousemove(){
clearTimeout(c)
c=setTimeout("window.close();",2000)
}
</script>

解决方案 »

  1.   

    我想到一个办法:
    timelmt=setTimeout("window.close()",600000);
    用它来定时关闭.
    然后,任何一个事件触发的时候:
    {
    clearTimeout(timelmt);
    timelmt=setTimeout("window.close()",600000);
    }
    想当于清除计时然后重新开始计时!
    当然,事件你可以自己精简一下,如果是全部事件那太麻烦了.
    (我觉得一个onMouseover和onKeydown就可以了.)
      

  2.   

    阿信又比我快!我忍!
    另外,看了阿信的代码,发现我上面有一个错误。
    (我觉得一个onMousemove和onKeydown就可以了.)
      

  3.   

    function document.onmousemove(){
    改为function document.onpropertychange(){
      

  4.   

    <Script>
    var aa
    function cl(){
    window.opener=null;
    window.close();
    }
    </Script>
    <body onmousemove="clearTimeout(aa);aa=setTimeout('cl()',60000)" onkeydown="clearTimeout(aa);aa=setTimeout('cl()',60000)" onload="aa=setTimeout('cl()',60000)">
    ...
    </body>以上代码1分种后没动静自动关闭窗口.
      

  5.   

    又是关闭窗口无提示的问题,给你下面的代码.自己改改,用到上面的代码里面就可以了.//IE6+SP1以下有效
    <OBJECT id=closeit classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
    <PARAM NAME="Command" VALUE="Close"></OBJECT>
    <a href="javascript:closeit.Click()">点这里关闭窗口</a>//IE5.5以上有效
    <input type=button value=关闭 onclick="window.opener='null';window.close()">//IE5.5以上有效
    <OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0></OBJECT><input type=button value=关闭窗口 onclick=document.all.WebBrowser.ExecWB(45,1)>
      

  6.   

    youbest(冲天飞豹)  谢谢你, 我这里还有一个小问题,如果我的页面用的是FRAME,而没有用BODY,那要怎么写? 谢谢!
      

  7.   

    setTimeout("window.opener=null;window.close();",2000)
      

  8.   

    setTimeout("window.opener=null;window.close();",2000)好象这样一句就搞定了,移动鼠标或别的动作,时间到了,会关闭吗?
      

  9.   

    上面的计时上无条件的,不能搞定。(只能在IE5.5以上定时关闭窗口且无提示。)
    如果移动鼠标或有别的动作的时候,重新计时(像屏保一样),就必须结合上面的代码。
    主要是对事件的调用!
    (触发一个事件,用clearTimeout清除计时,然后重新开始。)
    自己好好研究一下代码吧。
      

  10.   

    我试验了一下
    <script>
    var c=setTimeout("window.close();",2000)
    function document.onKeydown()
    {
    clearTimeout(c)
    c=setTimeout("window.opener=null;window.close();",2000)
    }
    </script><input tpye=text>不敲键盘是好的,时间一到会自动关闭,但是我在INPUT里面敲了几个数字,就不会自动关闭了, 不管等多少时间,还有,我想把onKeydown 和 onmousemove 一起整和 怎么写? 谢谢!
      

  11.   

    页面在Frame里面把我的程序中的
    function cl(){
    window.opener=null;
    window.close();
    }
    改成
    function cl(){
    parent.window.opener=null;
    parent.window.close();
    }
    即可
      

  12.   

    我的JS也不扎实.比如:
    <script>
    var c=setTimeout("window.close();",2000)
    function usrClose()
    {
    clearTimeout(c)
    c=setTimeout("window.opener=null;window.close();",2000)
    }
    function document.onMousemove()
    {usrClose();}
    function document.onKeydown()
    {usrClose();}
    </script>
    如果onKeydown不行,你再试试onKeyup和onKeypress
      

  13.   

    刚才的代码好象有问题,我改了改,通过测试:<script>
    var c=setTimeout("window.opener=null;window.close();",5000);
    function usrClose()
    {
    clearTimeout(c);
    c=setTimeout("window.opener=null;window.close();",5000);
    }
    </script>
    <body onmousemove="usrClose()" onKeypress="usrClose()">
    </body>
      

  14.   

    阿信说的onpropertychange我还没用过,查了资料感觉很模糊。自己先研究研究!
    如果是FRAME里面,就像 youbest(冲天飞豹) 说的那样。
      

  15.   

    document.onPropertychange
    不行啊,移动鼠标 时间一到页面也会关闭!
      

  16.   

    Estyle(靳田) 真的很谢谢你,希望和你成为朋友。我的QQ是29010147!