【发布时间】:2022-06-16 22:46:45
【问题描述】:
访问网页时,我想声明开始时间并在用户离开网站时发送 AJAX 请求。它按预期工作,但是当更改选项卡或最小化浏览器时,开始时间与用户访问网页时保持相同。我想我可以通过在一个函数中声明它来覆盖开始时间,该函数在选项卡再次处于活动状态但没有成功时触发。
到目前为止,这是我的代码:
$(document).ready(function() {
var starts = Math.ceil(Date.now() / 1000);
//declare new start time when user returns
document.addEventListener('visibilitychange', function() {
if(!document.hidden) {
var starts = Math.ceil(Date.now() / 1000);
}
});
//AJAX
//value of old starts is used here instead of new declared starts
...
});
有人对此有解决方案吗?
【问题讨论】:
-
您重新声明了一个新的
starts变量。
标签: javascript