【问题标题】:Javascript Timer for online exam用于在线考试的 Javascript 计时器
【发布时间】:2017-04-07 10:02:46
【问题描述】:

我已经建立了一个在线考试门户,允许学生使用网络浏览器在线参加考试。

现在我还开发了计时器功能,用户必须在规定的时间内完成考试。我遇到的麻烦是,当我刷新页面时,计时器再次从新鲜开始,例如 40 分钟。这就是我想要的问题是当用户刷新页面时,当他们点击下一个问题按钮时,它不应该恢复计时器或相同的情况。

这里的上下文是 Lotus Domino,但我想使用 javascriot 来实现,无论如何我们可以在刷新页面或提交页面之前存储计时器值,并且在刷新/下一个问题后它应该从过去的值开始。 .

谢谢 硬盘

【问题讨论】:

  • 如果 JS 只使用 cookie 来启动它开始的日期/时间。但并不完美,人们可以删除 cookie 并重置计时器。通过会话的后端解决方案会更可靠。
  • 如果需要,我也会使用后端。
  • 或者更确切地说,是否可以防止用户使用 javascript 刷新页面或单击下一步按钮?
  • 我觉得你应该使用后端和Session

标签: javascript lotus-domino lotus


【解决方案1】:

您可以将值存储在 cookie 中,或者更好地使用 localStorage 的 HTML5 功能。

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

【讨论】:

  • 它是一个考试门户,如果使用操纵和妥协计时器怎么办
  • 纯 JS 解决方案有点难。您可以加密该值,但要确保您肯定需要一个支持它的后端。
猜你喜欢
  • 1970-01-01
  • 2010-12-18
  • 2015-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-24
  • 1970-01-01
  • 2011-02-16
相关资源
最近更新 更多