使用Meteor,在单击按钮后禁用60秒,即使浏览器刷新也是如此。

3
我已经进行了大量的尝试和错误搜索,但是仍然没有找到解决此问题的方法。我已经找到了一些解决方案,但没有一个是成功实现的。
我正在使用Meteor,并希望创建一个输入/按钮,在单击后禁用60秒钟。我可以做到这一点,但最大的问题是刷新浏览器会使按钮再次可点击。
有没有办法将计时器与用户ID绑定?任何帮助都将不胜感激。我读过Date.now()和Sugar JS,但无法使它们为我的应用程序工作。

4
使用sessionStorage变量来实现它。 - Zee
既然你提到了这个问题,下面的用户也提到了本地存储...两者都无法在浏览器/选项卡关闭后保留。我刚刚通过阅读发现了这一点。是否有一个解决方案可以在浏览器重新启动时持续存在? - Jon Potts
sessionStorage 持续到选项卡关闭,而 localStorage 即使关闭浏览器也会保持。 - Zee
哦,我明白了,我肯定是看错了。谢谢你。 - Jon Potts
1个回答

5
你可以使用HTML本地存储。 例如:
WHILE CLICKED BUTTON SET THIS.
     localStorage.setItem('status', 1);

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

每次点击按钮时,请检查本地存储是否为0或1。

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

谢谢。我现在要尝试实现它。当我获得更多的声望点数时,我会点赞的。 - Jon Potts
@Jon Potts,您不需要点赞。既然您提出了问题,请通过点击勾选来接受答案。 - mwarren

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接