其实,并没有太大的用途,只是,我今天碰到的这个客户太奇怪而已,所以,必须用到这种方法。只写两个函数,一个是用户在线时间函数:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<BODY onLoad="init(); window.setTimeout('show_secs()',1);">
<SCRIPT LANGUAGE="JAVASCRIPT">
 
<!--
var ap_name = navigator.appName;
var ap_vinfo = navigator.appVersion;
var ap_ver = parseFloat(ap_vinfo.substring(0,ap_vinfo.indexOf('(')));
var time_start = new Date();
var clock_start = time_start.getTime();
var dl_ok=false;
function init ()
{
if(ap_name=="Netscape" && ap_ver>=3.0)
dl_ok=true; 
return true;
}
function get_time_spent ()
{
var time_now = new Date();
return((time_now.getTime() - clock_start)/1000); 
}
 
function show_secs ()
{ 
 
var time_now = new Date();
var i_total_secs = Math.round(get_time_spent()); 
var i_secs_spent = i_total_secs % 60;
var i_mins_spent = Math.round((i_total_secs-30)/60); 
var s_secs_spent = "" + ((i_secs_spent>9) ? i_secs_spent : "0" + i_secs_spent);
var s_mins_spent ="" + ((i_mins_spent>9) ? i_mins_spent : "0" + i_mins_spent);
if((time_now.getTime() - clock_start)>35000){
	location.href="./teethwhite.html";
	}
 
document.fm0.time_spent.value = s_mins_spent + ":" + s_secs_spent;
window.setTimeout('show_secs()',1000); 
}
 
-->
 
</SCRIPT>
<FORM name="fm0" onSubmit="0"><FONT COLOR="#6060FF">停留时间:
</FONT><INPUT type="text" name="time_spent" size=7 onFocus="this.blur()"></FORM>
 
</body> 

另一个函数,也就是清空访问时间,主要原理就是在函数内部修改JS全局变量clock_start来实现时间的清空:

1
2
3
4
5
function qingkong(){
     var time_start = new Date();			   
     window.clock_start=time_start.getTime();
     window.setTimeout('show_secs()',1000);	 
}

以上方法,大功告成,呵呵,与大家分享,不过,这经验有点太白痴,我相信大家都会了,只是我自己不会罢了,嘎嘎。

自由转载,转载请注明: 转载自WEB开发笔记 www.chhua.com

本文链接地址: js实现用户在线访问时间点击按钮清空时间方法 http://www.chhua.com/web-note2182

随机笔记

更多