Stop Link href, когда в jquery выполняется определенное условие

У меня нет большого количества файлов на моем сайте, и я пытаюсь установить лимит загрузки для каждого пользователя.
ссылка на скачивание выглядит так.

   <a class="btn btn-primary" id="download" href="<?php echo $content_url;?>" onclick=”var that=this;_gaq.push([‘_trackEvent’,’Download’,’PDF’,this.href]);setTimeout(function(){location.href=that.href;},200);return false;” target="_blank">
<i id = "<?php echo $id; ?> " class="fa fa-download">&nbsp;&nbsp;</i>Download
</a>

Функция Onclick

<script type="text/javascript">
$("#download").click(function(event){
$.ajax({
url      : '/ajax/download-file.php',
dataType : 'json',
aysnc : false,
success : function(response)
{
if (response.error_type == 'login')
{
$("#login_modal").modal('show');
}
else
{
var login_id = "<?php
if(isset($_SESSION['login_id']))
{
echo $_SESSION['login_id'];
}
?>";
console.log(login_id);
$.ajax({
type : 'POST',
url : '/ajax/track_downloads.php',
data : {login_id : login_id},
async : false,
success : function(response)
{
var download_link = $("#download").attr("href");
if(response == 1)
{
return false;
alert("Your Download Limit Has Been Exceeded");
}
}
});
}
}
});
});
</script>

Мой код работает нормально, и он проверяет лимит загрузки, назначенный каждому пользователю, если в следующей вкладке открыто менее 20 pdf, но, если лимит пересекает 20, должно появиться окно с предупреждением и остановить ссылку для продолжения.

Итак, главный вопрос: я хочу остановить ссылку, когда response == 1, я уже пробовал event.stopPropagation и event.preventDefault и .remove, но это не работает.

2

Решение

остановить ссылку означает, что если ваш track_downloads.php код возврата 1, тогда вы можете удалить свою ссылку, просто позвонив .remove(); метод jquery. Это лучшее решение, которое вы не можете использовать, отключить или отобразить: ни одно это не безопасно.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector