Самый простой способ остановить пользователя, нажимающего на ссылку несколько раз, - это добавить класс или что-то к ссылке, когда пользователь щелкнет по ней.
a_ref.addClass('in-progress');
и затем удалите класс, когда запрос AJAX завершится.
a_ref.removeClass('in-progress');
Когда пользователь впервые щелкает ссылку, проверьте, выполняется ли запрос;
if (a_ref.hasClass('in-progress')) {
return'
};
Редактировать: более подробный пример:
$('a.test').click(function() {
var a_ref = $(this);
if (a_ref.hasClass('in-progress')) {
return false;
} else {
a_ref.addClass('in-progress');
}
$.post("ajax-aa.php", {album_id:2, album_active:"active"},
function(data) {
a_ref.text("changed").removeClass('in-progress');
});
return false;
})