【问题标题】:How can I override a JavaScript variable when page is visible again?当页面再次可见时,如何覆盖 JavaScript 变量?
【发布时间】: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


猜你喜欢
  • 2011-02-01
  • 2014-03-25
  • 1970-01-01
  • 2015-02-21
  • 2015-07-04
  • 1970-01-01
  • 2016-09-19
  • 1970-01-01
相关资源
最近更新 更多