Чтобы сделать этот чистый javascript, вы можете просто захватить событие click, отключить кнопку и включить его снова после истечения времени ожидания, приведенный ниже код использует jQuery и предполагает, что у вашей кнопки есть id 'button' ( или, если это вход: Click! )
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js'></script>
<script type='text/javascript'>
$('#button').click( function(){
$(this).attr('disabled', 'disabled');
setTimeout(enableButton, 1000);
return true; //make sure default click event happens
});
var enableButton = function(){
$('#button').removeAttr('disabled');
}
</script>
Вы говорите, что прогресс довольно тяжелый, обратите внимание, что, хотя люди не могут нажимать кнопку более одного раза в минуту (если у них включен javascript, то есть), они все равно могут отключить JavaScript и нажимать кнопку столько, сколько хотят, или звоните по URL столько раз, сколько им хочется.
РЕДАКТИРОВАТЬ Добавлен полный HTML к скрипту