利用JavaScript在浏览器状态栏显示页面停留时间
作者:页面旅途时间:2026-10-27 20:36:42浏览:506
本文介绍如何使用JavaScript在浏览器状态栏实时显示访问者在当前页面的停留时间。通过设置小时、分钟和秒变量,利用setTimeout函数每秒刷新一次,计算并更新状态栏文本,实现简单的页面停留计时功能。
实现思路与代码示例
问题描述:需要在浏览器状态栏显示访问者在本页停留的时间(例如:您在本页停留了 X小时 X分 X秒)。这相当于设计一个计时器,用于显示浏览者在该页面停留了多长时间。解决该问题主要有两种思路:一是利用系统时间,设置变量记录开始时间,通过setTimeout让页面不断刷新获取当前时间并相减;二是直接设置second、minute、hour三个变量,让second每秒自增,利用setTimeout实现每秒刷新,当second大于等于60时minute加1并重置second,当minute大于等于60时hour加1并重置minute和second。本文重点介绍第二种方法的实现。
具体实现代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
</head>
<body onload="timeCount()">
<script type="text/javascript">
var second=0;
var minute=0;
var hour=0;
function timeCount(){
second=second+1;
setTimeout("timeCount()",1000);
while(second>=60){
minute=minute+1;
second=0;
while(minute>=60){
hour=hour+1;
minute=0;
second=0;
}
}
window.status="你在本网页停留了"+hour+"小时"+minute+"分"+second+"秒";
}
</script>
</body>
</html> 运行效果如图所示。

作者最新文章
JS监听滚动事件:回到顶部按钮的显示与隐藏逻辑
2026-11-05 16:19:37
JavaScript怎么读写LocalStorage与SessionStorage
2026-11-05 15:40:11
anime.js 与 GSAP 对比:轻量级项目该怎么选择动画库
2026-11-05 11:24:55
flv.js 与 hls.js 在直播场景下的选型对比
2026-11-05 08:18:52
JavaScript能做什么?前端开发中的作用与应用场景解析
2026-11-04 23:17:54
