Я работаю над отменой кнопок после того, как пользователь щелкнул их, чтобы предотвратить двойные представления или действия. У меня есть 2 типа кнопок. Кнопка php (или кнопка формы), которая выполняет отправку и перезагружает страницу. Я не получил этого. Потому что я просто отключу кнопку навсегда, а после перезагрузки снова нажимается. Вот пример:JQuery получить событие началось с нажатия кнопки
$(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, эти кнопки не перезагружают страницу. Когда пользователь нажимает кнопку, он должен быть отключен до тех пор, пока процесс не завершится, и он не включится. Я могу проверить, действительно ли кнопка отправляет, или просто позволяет прояснить все поля в форме. Я думал, может быть, я смогу получить процесс, который был запущен нажатием кнопки, а затем, когда он закончится, я смогу работать. Возможно ли это? Или есть другой способ обхода?
первое, что я хотел сделать, проблема, я хочу сделать глобальную функцию, это должно работать на каждой кнопке, и у меня уже есть много кнопок, вот почему я спросил, есть ли способ для завершения события, которое было начато с ума h a кнопка. –
глобальная функция не имеет значения, если вы работаете с синхронным сценарием, если она асинхронна, чем вам потребуется дополнительная работа. – yogi