有没有办法24小时禁用按钮?

时间:2012-05-19 22:36:06

标签: javascript jquery button cookies onclick

好吧,所以我一直在寻找如何做到这一点:当点击一个按钮时,它会被禁用并变成倒数计时器24小时。我找不到任何办法这样做。有关示例,请参阅:http://www.donaldscott.com/Minecraft/interface.php?noCache=10

它需要允许您单击按钮,使用onclick功能将其禁用24小时,然后显示该按钮的倒计时。刷新页面时,它将继续倒计时。你能用饼干做到这一点吗? jQuery的?请帮帮我:)。

2 个答案:

答案 0 :(得分:0)

有两种主要方法可以做到这一点:

  1. 通过在用户的机器上存储内容。
  2. 通过在您的服务器上存储特定于该用户的内容。
  3. Cookie是选项1的一个示例。这种方法的优点是它比替代方案容易得多。缺点是用户清除cookie或任何其他形式的本地存储并不是很难。如果您的网络应用依赖于用户无法再次点击该按钮24小时,则Cookie不是一种安全的方法。

    选项2要复杂得多。您需要在服务器的数据库中存储有关用户的信息,并使用该信息来决定是否启用按钮以及在柜台上显示的时间。

    决定存储什么是棘手的。存储的唯一真正安全的东西是登录令牌(用户登录以使用您的应用程序吗?)。这样,每个用户都有一个唯一的令牌,无论用户是否从另一台计算机登录等都无关紧要。其他方法是使用会话cookie(与选项1相同的问题)或存储IP地址(更好,但仍然不可靠,特别是对于移动设备或笔记本电脑上的用户。)

    除非您已经设置了数据库,并使用某些服务器端代码生成视图,并且具有登录机制,否则您可能需要考虑此功能的重要性。为这一个按钮添加所有这些工作将是一项繁重的工作。

答案 1 :(得分:0)

这里有使用cookies的倒计时:

http://www.wezelkrozum.nl/temp/countdown.php

请注意,这不是安全的方法。节省用户在服务器端等待的时间,以便用户无法更改值。