javascript - 在按下刷新按钮或重定向到另一个页面之前,如何获取网页上经过的总秒数?
问题描述
我已经将这段代码用于计时器。但是在按下刷新按钮或重定向到另一个页面之前,我无法设置逻辑来获取此页面上经过的总秒数。我还想将经过的总秒数的值传递给我的数据库。
定时器代码:
<html>
<head>
<Script Language="JavaScript">
var startDate = new Date();
var startTime = startDate.getTime();
function seconds_elapsed ()
{
var date_now = new Date ();
var time_now = date_now.getTime ();
var time_diff = time_now - startTime;
var seconds_elapsed = Math.floor ( time_diff / 1000 );
document.display.timeElapsed.value = pad ( seconds_elapsed );
setTimeout( "seconds_elapsed ()", 1000 );
return ( seconds_elapsed );
}
function pad ( num )
{
return ( ( num > 9 ) ? num : "0" + num );
}
</Script>
</head>
<body onLoad="seconds_elapsed()">
<form method="get" name="display" action="timer.php">
<input name="timeElapsed" type="text" size=8>
</form>
</body>
</html>
解决方案
每秒发送一个 AJAX ping,或者每次你想要的时候。
或者使用 onunload / onbeforeunload 函数并在离开时发送一个ajax。https://stackoverflow.com/questions/4945932/window-onbeforeunload-ajax-request-in-chrome
推荐阅读
- python - 检查运行我的代码的 Python 的实际版本
- python - 为什么我在使用解释器时得到:“在''中找不到'__main__'模块”错误?
- css - 在 bootstrap-vuejs 中将背景颜色更改为导航栏
- time - 关于大 O 符号的问题
- python-3.x - 训练/拆分数据后在 X_train 和 X_test 中获取 NaN
- scala - 只允许改编无类型的 ActorRefs
- ios - UserDefaults 在 SwiftUI 中与 Toggle 绑定
- excel - Exel - 将日期从“月日,年”转换为 DD/MM/YYYY
- angular - 在数组中搜索具有相同名称的对象并删除
- css - 带填充的内联块中断