首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何实现跨页计时器?

如何实现跨页计时器?
EN

Stack Overflow用户
提问于 2015-02-03 04:04:39
回答 2查看 93关注 0票数 0

我正在尝试实现我的网站预订系统。我想允许用户预订终端实体10分钟。总体而言,flow是足够大的,可以跨越几个页面。

当用户在这个流程上导航时,他应该看到他有多少时间来完成操作。

请告诉我如何实现跨页计时器。

EN

回答 2

Stack Overflow用户

发布于 2015-02-03 04:07:30

我认为最直接的方法是在用户的localStorage中创建一个cookie或一个项目,其中包含事务的开始时间。加载页面时,检查此值是否存在,如果存在,则将其与当前时间进行比较。

票数 1
EN

Stack Overflow用户

发布于 2015-02-03 05:02:20

您可以使用setTimeoutsetInterval在浏览器中运行计时器。但是,不能保证浏览器窗口在不活动时会继续执行。如果用户隐藏浏览器或转到另一个应用程序,则该应用程序无法确保计时器仍在运行。

有一个称为web workers的较新的线程规范,它可能有助于缓解setTimeout问题。

https://developer.mozilla.org/en-US/docs/Web/API/Worker

作为另一种选择,我建议将开始时间存储在服务器上,并通过轮询HTTP请求不断检查当前时间。或者可能只是在他们提交之前检查一下。

或者像@sholanozie所说的那样,将其存储在浏览器cookie中,然后继续检查。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28285795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档