在页面加载/提交期间禁用其他单击

时间:2017-03-03 20:38:32

标签: javascript jquery html

我试图阻止多次点击提交按钮进行注册。目前我正在使用jQuery的.one()函数,它可以防止注册额外的点击(无论如何我都可以通过控制台日志告诉),但我注意到两件事:首先,按钮仍然可以点击多个次,重启负载。其次,单击任何其他按钮,然后单击“返回”将其视为第二次单击。

如何在提交期间完全阻止任何其他点击而不会干扰提交本身?

1 个答案:

答案 0 :(得分:0)

在你的活动中使用jQuery函数“off(event)”,当你完成处理时,转回处理程序......

function _on_click_event_handler(e) {
  // on your event, turn off event(s)
  $button_control.off("click");

  // processing ....

  // when your processing is done, assign back handler for this event
  $button_control.click(_on_click_event_handler);
}