jquery - 检查过去一天是否点击过链接

标签 jquery html hyperlink click show-hide

我正在尝试使用本地html和Jquery为自己制作一个简单的个人主页。我添加了一个指向 Bing Rewards 的链接。

<a id="bing" href="https://www.bing.com/rewards/dashboard">Bing Rewards</a>

但是,我每天只想访问该网站一次。当我点击它时,我希望它隐藏到第二天。

$('#bing').click(function(){
   $(this).hide();
}

当我关闭并重新打开页面时,我将如何使其知道我上次访问该链接的时间,并据此显示或不显示该链接? 我对这类事情还很陌生,所以答案越简单越好。谢谢!

最佳答案

以下将隐藏或显示页面加载按钮并将时间存储在 localStorage 中。

如果页面长时间保持打开状态,您可能需要运行间隔计时器来检查日期差异

var lastBing = localStorage.getItem('last_bing'),
    now = new Date(),
    showButton = true;       
if (lastBing) {
    lastBing = new Date(+lastBing);
    showButton = lastBing.setDate(lastBing.getDate() + 1) < now;
}

$('#bing').click(function() {
    localStorage.setItem('last_bing', +new Date());
    $(this).hide();
}).toggle(showButton);

关于jquery - 检查过去一天是否点击过链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34867911/

相关文章:

html - 使用 :after psudeo selector? 清除 float

javascript - 更改为 JavaScript 文件后无法链接图标

jquery - 限制:nth-child results to visible elements

javascript - 为什么 typeahead.js 没有显示 ajax 响应中的所有项目?

javascript - 动态分配类上的 jQuery 切换类

hyperlink - x86 masm Hello World

Javascript onClick 改变div的背景图片

php - 将 jQuery/AJAX 脚本附加到使用 window.setInterval(, 1000*60) 方法添加的元素

javascript - 将选定的类添加到单击的元素并将其从其他元素中删除

javascript - Navigator.geoLocation.getCurrentPosition 不工作的问题