如何使setInterval countUp计时器即使在“另一个页面”或“浏览器刷新”中也保持计数?

阿波西奇

我尝试在我的标题网页上创建一些“访客计数计时器”。但是,当我选择另一个选项卡时,计时器将从00:00:00重新开始。有什么解决方案可以使它即使在“另一个页面”或“浏览器刷新”中也可以继续计数吗?我不确定如何将sessionStorage添加到当前代码中。

有人愿意为此提供帮助吗?

谢谢

var sec = 0;
    function pad ( val ) { return val > 9 ? val : "0" + val; }
    setInterval( function(){
        document.getElementById("seconds").innerHTML=pad(++sec%60);
        document.getElementById("minutes").innerHTML=pad(parseInt(sec/60%60,10));
        document.getElementById("hours").innerHTML=pad(parseInt(sec/3600%60,10));
    }, 1000);
<span id="hours">00</span>:<span id="minutes">00</span>:<span id="seconds">00</span>

Diako Amir |

您的解决方案使用本地存储:

      var sec = 0;
      tmpSec = localStorage.getItem('secs')
      if (tmpSec != null) {
        sec = parseInt(tmpSec,10);
      }
      function pad ( val ) { return val > 9 ? val : "0" + val; }
      setInterval( function(){
        ++sec
        localStorage.setItem('secs', sec)
        document.getElementById("seconds").innerHTML=pad(sec%60);
        document.getElementById("minutes").innerHTML=pad(parseInt(sec/60%60,10));
        document.getElementById("hours").innerHTML=pad(parseInt(sec/3600%60,10));
      }, 1000);

这是保存在localStorage中的间隔示例https://github.com/syronz/micro-games/blob/master/02%20idle%20game/progress.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从另一个浏览器刷新/重新加载网页

来自分类Dev

如何使用1个计时器入队并与另一个计时器出队

来自分类Dev

如何使用1个计时器入队并与另一个计时器出队

来自分类Dev

如何在Android Studio中使用另一个计时器启动计时器

来自分类Dev

如何打开从 pwa(在 android shell 中)到另一个浏览器的链接

来自分类Dev

如何获取计时器滴答事件以中断另一个功能C ++ / CLI

来自分类Dev

如何从另一个angularjs刷新一个控制器的计数器值

来自分类Dev

Ext4.2.1如何从另一个浏览器选项卡中打开带有小部件的新浏览器选项卡

来自分类Dev

如何在另一个浏览器中查看Microsoft Edge起始页?

来自分类Dev

重新加载页面时保持计时器(setInterval)运行

来自分类Dev

如何通过另一个浏览器的网址启动Internet Explorer?

来自分类Dev

如何在另一个Linux系统上部署.so浏览器插件

来自分类Dev

第一个回合后,倒数计时器中的setInterval被执行多次

来自分类Dev

刷新浏览器时如何使倒数计时器不重置?

来自分类Dev

如何将所有扩展程序从一个基于Chromium的浏览器导出/备份/迁移到另一个浏览器?

来自分类Dev

我如何创建一个即使在Android中关闭应用程序也能正常工作的计时器

来自分类Dev

如何从其他类及其TextView触发计时器,并分别在另一个xml和类中实现?

来自分类Dev

如何在循环中增加setInterval计时器

来自分类Dev

如何停止和重置 setInterval 计时器

来自分类Dev

如何在浏览器内部未运行的另一个JavaScript文件中包含一个JavaScript文件?

来自分类Dev

如何创建一个等待用户按钮点击动作 3 秒的计时器,否则意图执行另一个活动?

来自分类Dev

浏览器如何存储JavaScript计时器?

来自分类Dev

如何使用Selenium WebDriver在同一浏览器的另一个选项卡上打开URL?

来自分类Dev

如何禁用一个按钮,一个计时器,并保持它禁止上重新启动?

来自分类Dev

如何像浏览器游戏一样设置倒数计时器?

来自分类Dev

如何延迟Java中的setInterval?

来自分类Dev

如何将网页作为 Web Video Wall 镜像到另一个浏览器?

来自分类Dev

如何制作一个VBScript计时器

来自分类Dev

如何创建一个计时器?

Related 相关文章

  1. 1

    如何从另一个浏览器刷新/重新加载网页

  2. 2

    如何使用1个计时器入队并与另一个计时器出队

  3. 3

    如何使用1个计时器入队并与另一个计时器出队

  4. 4

    如何在Android Studio中使用另一个计时器启动计时器

  5. 5

    如何打开从 pwa(在 android shell 中)到另一个浏览器的链接

  6. 6

    如何获取计时器滴答事件以中断另一个功能C ++ / CLI

  7. 7

    如何从另一个angularjs刷新一个控制器的计数器值

  8. 8

    Ext4.2.1如何从另一个浏览器选项卡中打开带有小部件的新浏览器选项卡

  9. 9

    如何在另一个浏览器中查看Microsoft Edge起始页?

  10. 10

    重新加载页面时保持计时器(setInterval)运行

  11. 11

    如何通过另一个浏览器的网址启动Internet Explorer?

  12. 12

    如何在另一个Linux系统上部署.so浏览器插件

  13. 13

    第一个回合后,倒数计时器中的setInterval被执行多次

  14. 14

    刷新浏览器时如何使倒数计时器不重置?

  15. 15

    如何将所有扩展程序从一个基于Chromium的浏览器导出/备份/迁移到另一个浏览器?

  16. 16

    我如何创建一个即使在Android中关闭应用程序也能正常工作的计时器

  17. 17

    如何从其他类及其TextView触发计时器,并分别在另一个xml和类中实现?

  18. 18

    如何在循环中增加setInterval计时器

  19. 19

    如何停止和重置 setInterval 计时器

  20. 20

    如何在浏览器内部未运行的另一个JavaScript文件中包含一个JavaScript文件?

  21. 21

    如何创建一个等待用户按钮点击动作 3 秒的计时器,否则意图执行另一个活动?

  22. 22

    浏览器如何存储JavaScript计时器?

  23. 23

    如何使用Selenium WebDriver在同一浏览器的另一个选项卡上打开URL?

  24. 24

    如何禁用一个按钮,一个计时器,并保持它禁止上重新启动?

  25. 25

    如何像浏览器游戏一样设置倒数计时器?

  26. 26

    如何延迟Java中的setInterval?

  27. 27

    如何将网页作为 Web Video Wall 镜像到另一个浏览器?

  28. 28

    如何制作一个VBScript计时器

  29. 29

    如何创建一个计时器?

热门标签

归档