就是从进入这个页面开始时间算起,然后进行退出这中间的时间.
如果网友不点击退出按钮,而直接关闭浏览器,我如何才能正确的得到停留时间呢?
如果网友直接alt+F4键,这个又如何得到正确的停留时间呢?
请大家多多帮我!
这是用js写
<html>
<head>
<title>停留时间</title>
<script language="Javascript">
<!-- Begin
pageOpen = new Date();
function bye() {
pageClose = new Date();
minutes = (pageClose.getMinutes() - pageOpen.getMinutes());
seconds = (pageClose.getSeconds() - pageOpen.getSeconds());
time = (seconds + (minutes * 60));
if (time == 1) {
time = (time + " 秒钟");
}
else {
time = (time + " 秒钟");
}
alert(您在这儿呆了 + time + .欢迎再来!);
}
// End -->
</script>
</head>
<body onunload="bye()">
</body>
</html>
用onbeforeunload()事件触发一个form提交
window_onload事件是判断开始,在这时候取出时间time1
window_onbeforeunload事件是判断结束,在这时候取出时间time2
两个时间相减,就得到了停留时间,你要把这个数字提交,然后存储或者干什么都可以!