<script>
var c=setTimeout("window.close();",2000)
function document.onmousemove(){
clearTimeout(c)
c=setTimeout("window.close();",2000)
}
</script>
var c=setTimeout("window.close();",2000)
function document.onmousemove(){
clearTimeout(c)
c=setTimeout("window.close();",2000)
}
</script>
timelmt=setTimeout("window.close()",600000);
用它来定时关闭.
然后,任何一个事件触发的时候:
{
clearTimeout(timelmt);
timelmt=setTimeout("window.close()",600000);
}
想当于清除计时然后重新开始计时!
当然,事件你可以自己精简一下,如果是全部事件那太麻烦了.
(我觉得一个onMouseover和onKeydown就可以了.)
另外,看了阿信的代码,发现我上面有一个错误。
(我觉得一个onMousemove和onKeydown就可以了.)
改为function document.onpropertychange(){
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分种后没动静自动关闭窗口.
<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)>
如果移动鼠标或有别的动作的时候,重新计时(像屏保一样),就必须结合上面的代码。
主要是对事件的调用!
(触发一个事件,用clearTimeout清除计时,然后重新开始。)
自己好好研究一下代码吧。
<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 一起整和 怎么写? 谢谢!
function cl(){
window.opener=null;
window.close();
}
改成
function cl(){
parent.window.opener=null;
parent.window.close();
}
即可
<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
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>
如果是FRAME里面,就像 youbest(冲天飞豹) 说的那样。
不行啊,移动鼠标 时间一到页面也会关闭!