【问题标题】:Disable Button After Click for 60 Seconds Even If Browser Refreshes Using Meteor即使浏览器使用 Meteor 刷新,单击 60 秒后仍禁用按钮
【发布时间】:2015-08-18 17:09:45
【问题描述】:

我一直在寻找,经过大量试验和错误,尚未找到解决此问题的方法。我找到了解决方案,但没有成功实施。

我正在使用 Meteor 并希望创建一个输入/按钮,一旦单击该按钮就会禁用 60 秒。我可以完成这部分,但我最大的问题是刷新浏览器会使按钮再次可点击。

有没有办法将计时器与用户 ID 绑定?任何帮助将不胜感激。我正在阅读有关 Date.now();和 Sugar JS,但无法使它们适用于我的应用程序。

【问题讨论】:

  • 使用sessionStorage 变量来实现它。
  • 现在你提出了这个问题,下面的用户提出了本地存储......两者都不会持续通过浏览器/选项卡关闭。我只是通过阅读发现了这一点。是否有可以通过浏览器重启持续的解决方案?
  • sessionStorage 持续到标签页关闭,localStorage 即使关闭浏览器也会持续。
  • 哦,我明白了,我一定是看错了。谢谢。

标签: javascript jquery meteor sugar.js


【解决方案1】:

您可以使用 html 本地存储。 例如:

WHILE CLICKED BUTTON SET THIS.
     localStorage.setItem('status', 1);

While 60 sec complete then apply
     localStorage.setItem('status', 0);

并检查每次按钮单击天气 localstorage 是 0 还是 1。

if 0 submit else return false. And to get localstorage value use as
localStorage.getItem('status');

【讨论】:

  • 谢谢。我现在将尝试实现这一点。当我获得更多声望点时,我会投票。
  • @Jon Potts 你不需要投票。既然你问了这个问题,请点击勾选接受答案。
猜你喜欢
  • 2011-07-26
  • 2015-03-16
  • 1970-01-01
  • 2012-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-14
  • 2019-03-04
相关资源
最近更新 更多