如何讓網頁5分鐘不操作就自動關閉

yiyong206 2009-06-22 10:44:24
asp網頁5分鐘不操作就自動關閉 用什么功能實現?

我現在用setTimeout 但是這東西好像不會判斷是否有操作頁面呢?
...全文
134 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
ya270078781 2009-07-15
  • 打赏
  • 举报
回复
先找个jquery的js的文件 (网上很多下载。一百多K)
<script src="jquery.js" type="text/javascript" ></script>
引用到文件中,然后,代码如下:


function mclose(){
window.close();
}
var s = window.setTimeout("mclose()",1000*3);//页面打开默认
$(document).ready(function(){

$(document).mousedown(function(){//监听鼠标动作
window.clearTimeout(s);
s = window.setTimeout("mclose()",1000*3)
})
$(document).keypress(function(){//监听键盘动作
window.clearTimeout(s);
s = window.setTimeout("mclose()",1000*3)
})
});



代码可根据你的实际需要进行修改,测试可用。

yiyong206 2009-07-10
  • 打赏
  • 举报
回复
回12樓的,我用此方法後還是提示不支持此屬性或方法
qizhicong2 2009-07-09
  • 打赏
  • 举报
回复
<meta http-equiv="refresh" content="600; url=http://www.test.com">
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yiyong206 的回复:]
這一句我運行時會提示沒有物件的錯誤.
$(document).mousedown(function(){//监听鼠标动作
clearTimeout(s);
s = setTimeout("mclose()",1000*60*5)
})
------

我改為:
document.mousedown = function(){clearTimeout(s);
s = setTimeout("mclose()",1000*60*5);
})
但是也不行呢?
[/Quote]

你都没有引用jquery的js的文件吧
Sandrer 2009-07-05
  • 打赏
  • 举报
回复
如果楼主不想安装 jquery 库的话,可以把4楼的代码换成:
function mclose(){
window.close()
}
document.onmousedown(function(){//监听鼠标动作
clearTimeout(s);
s = setTimeout("mclose()",1000*60*5)
})
document.onkeypress(function(){//监听键盘动作
clearTimeout(s);
s = setTimeout(function(){"mclose()";},1000*60*5)
})

var s = setTimeout(function(){"mclose()";},1000*60*5)//页面打开默认
银狐被占用 2009-07-04
  • 打赏
  • 举报
回复
找个jquery的js的文件
<script src="jquery.js"></script>
引用到页面中,然后再用4楼的代码。
cwglsdn 2009-07-02
  • 打赏
  • 举报
回复
up and study
WuBill 2009-07-01
  • 打赏
  • 举报
回复
路过,关注,帮顶
yiyong206 2009-06-27
  • 打赏
  • 举报
回复
還是不行呢,各位,
4樓的代碼在asp中是否可以用呢?
qiangdeng 2009-06-24
  • 打赏
  • 举报
回复
<meta http-equiv="refresh" content="600; url=http://www.test.com">
yiyong206 2009-06-23
  • 打赏
  • 举报
回复
這一句我運行時會提示沒有物件的錯誤.
$(document).mousedown(function(){//监听鼠标动作
clearTimeout(s);
s = setTimeout("mclose()",1000*60*5)
})
------

我改為:
document.mousedown = function(){clearTimeout(s);
s = setTimeout("mclose()",1000*60*5);
})
但是也不行呢?
like198899 2009-06-22
  • 打赏
  • 举报
回复
<script language="javascript">
//resizeTo(400, 300);

var secs = 3;
for(i=1;i<=secs;i++) {
window.setTimeout("update(" + i + ")", i * 1000);
}
function update(num) {
if(num == secs) {

if(window.opener.clicked != undefined){
window.opener.clicked = false;
}
window.close();
}
else {
printnr = secs-num;
document.getElementById('closeLevel').innerHTML = "还剩下 "+printnr+" 秒关闭此窗口";
}
}
</script>


<input type="button" class="button" onclick="javascript:alert('帖子内容长度 ' + document.Form1.content.value.length + ' 个字,最多不能超过400个字!');" value="计算字数"/>


利用JS计时来关闭窗口。






mahui19780126 2009-06-22
  • 打赏
  • 举报
回复
<body onmousemove="test1();">
xxxxxxxxxxxxxxxxxxxxxx
<script>
var x
window.setInterval(test,1000);
function test()
{
var d=new Date()
if (d.getTime()-x>5000){alert("时间到");}
}
function test1()
{
var d=new Date()
x=d.getTime();
}
</script>
</body>
number123456 2009-06-22
  • 打赏
  • 举报
回复
利用JQUERY,网上随便下载一个就可以,

function mclose(){
window.close()
}
$(document).mousedown(function(){//监听鼠标动作
clearTimeout(s);
s = setTimeout("mclose()",1000*60*5)
})
$(document).keypress(function(){//监听键盘动作
clearTimeout(s);
s = setTimeout(function(){"mclose()";},1000*60*5)
})

var s = setTimeout(function(){"mclose()";},1000*60*5)//页面打开默认
yiyong206 2009-06-22
  • 打赏
  • 举报
回复
一樓的你是依據MOUSE離開時間來計算的.
這個對鍵盤輸入是不是也有同樣的判斷作用呢?

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧