在页面中将下面函数定义好后,通过"javascript:delayKey();"调用
<script type="text/javascript">
<!--
var delayFlag = false;
var delaynum = 1;
function document.onmousedown(){
if(event.button==1 && delayFlag){ /// 屏蔽单击
alert("正在更新……");
event.cancelBubble = true;
event.returnValue=false;
return false;
}else if(event.button==1){ /// 初始化
delayFlag = false;
delaynum = 1;
}
}
var timeout;
function delayKey(){ /// 延时函数
timeout=window.setTimeout("delayKey()",5000);
delayFlag = true;
if(delaynum==2){
delayFlag = false;
window.clearTimeout(timeout);
}
delaynum=2;
}
//-->
</script>
<!--
var delayFlag = false;
var delaynum = 1;
function document.onmousedown(){
if(event.button==1 && delayFlag){ /// 屏蔽单击
alert("正在更新……");
event.cancelBubble = true;
event.returnValue=false;
return false;
}else if(event.button==1){ /// 初始化
delayFlag = false;
delaynum = 1;
}
}
var timeout;
function delayKey(){ /// 延时函数
timeout=window.setTimeout("delayKey()",5000);
delayFlag = true;
if(delaynum==2){
delayFlag = false;
window.clearTimeout(timeout);
}
delaynum=2;
}
//-->
</script>
调用实例:
<body class="center1" onload="javascript:delayKey();">
或者
<a href="#" onclick="javascript:delayKey();">程序延时</a>