gpt4 book ai didi

php - jquery 中满足特定条件时停止链接 href

转载 作者:行者123 更新时间:2023-12-01 05:22:11 25 4
gpt4 key购买 nike

我的网站上有大量文件,我正在尝试为每个用户设置下载限制。
下载链接看起来像这样。

   <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,但它不起作用。

最佳答案

停止链接意味着如果您的track_downloads.php代码返回1,那么您只需调用jquery的.remove();方法即可删除链接。这是最好的解决方案,您不能使用不安全的禁用或显示:无。

关于php - jquery 中满足特定条件时停止链接 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42346577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com