Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中刷新页面后继续时钟时间_Javascript_Timer - Fatal编程技术网

在javascript中刷新页面后继续时钟时间

在javascript中刷新页面后继续时钟时间,javascript,timer,Javascript,Timer,我正在使用javascript在我的网页上放置计时器。 按下开始按钮时,时钟以时间戳开始 所有的东西都正常工作,没有任何错误 代码是 initialize_timer: function() { this.project_m2o = new project_timesheet.FieldMany2One(this, {model: this.project_timesheet_model , classname: "pt_input_project pt_required", label

我正在使用javascript在我的网页上放置计时器。 按下开始按钮时,时钟以时间戳开始

所有的东西都正常工作,没有任何错误

代码是

initialize_timer: function() {
    this.project_m2o = new project_timesheet.FieldMany2One(this, {model: this.project_timesheet_model , classname: "pt_input_project pt_required", label: "Select a project", id_for_input: "project_id"});
    this.project_m2o.on("change:value", this, function() {
        var project = [this.project_m2o.get('value'), this.project_m2o.$input.val()];
        this.project_timesheet_db.set_current_timer_activity({project_id: project});
        this.set_project_model();
现在,每当page gest刷新时,时钟都应该继续,但它将再次初始化为
00:00


引导我去处理它

将启动计时器时的系统时间存储在cookie或本地存储器中。每次加载网页时,您都可以读取以前的系统开始时间,并相应地初始化时钟


如果时间不太容易被篡改,那么您需要将每个用户的时间存储在服务器上,并在每次从服务器发送时将该用户的开始时间放在页面中。

您需要从后端传递初始时间来启动计时器。这是页面的行为。。您需要将计时器存储在某些地方,以便在页面重新加载时保持时间并重置。在客户端应用程序上,您可以将计时器值存储在Cookie或localStorage中。它在控制台上也显示得很好。刷新页面后,Localstorage值保持不变,我面临的问题是计时器设置为00:00。如何将计时器值绑定到LocalStorages,如果我再次按下开始按钮,LocalStorageValue将被更新@HardikAnavadia-本地存储中的值应该是类似于
Date.now()的开始时间。可以在任何时候使用
Date.now()-localStorageStartTime
计算自开始时间以来经过的时间。这将是自上次启动计时器以来的毫秒数。