在用户单击按钮后,我正在禁用按钮,以防止重复提交或操作。我有两种类型的按钮。执行提交并重新加载页面的 php 按钮(或表单按钮)。我对此没有任何问题。因为我只是永远禁用按钮,并且在重新加载之后再次可以推动。这里有一个例子:
$(document).on('click', 'button', function() {
var $this = $(this);
htmls = $(this).html();
$(this).prop("disabled", true);
setTimeout(function(){
$this.prop("disabled", false);
}, 2000);
});
现在是 2 秒,但我将删除 setTimeout 部分。更大的问题是 Javascript 按钮,这个按钮不会重新加载页面。当用户按下按钮时,它应该被禁用,直到使用按钮启动的过程结束,然后再次启用它。我可以检查按钮是否提交,或者它只是说清除表单中的所有字段。我在想也许我可以得到从按钮按下开始的过程,然后当它结束时我可以继续工作。这甚至可能吗?还是有其他解决方法?