当用户在按钮上双击几次时,可以控制胖手指

时间:2012-07-28 09:40:09

标签: ruby-on-rails-3.2

我已经通过JavaScript Embedded Ruby实现了一个用户跟踪机制,它可以在不离开页面的情况下异步发送请求到服务器:

$("#follow_form").html("<%= escape_javascript(render('users/unfollow')) %>")
$("#followers").html('<%= @user.followers.count %>')

如果用户双击跟随按钮(结合低服务器响应时间),系统会向服务器发送多个请求。因此,当前用户跟随另一个用户两次,@ user.followers.count增加+2。

换句话说,如何实现“胖手指”控件,以便我的应用只发送一个请求,以防用户双击多次跟随按钮?

如何以这样的方式设置我的应用程序,以便对于我的应用程序中的任何按钮,一旦点击并根据AJAX的结果回调重新启用它就会被禁用?

展望未来, 巴特

1 个答案:

答案 0 :(得分:0)

您可以在单击按钮后立即禁用该按钮,然后从AJAX的结果回调中重新启用它。