我的网站上有一个弹出窗体,只要点击链接就弹出。但是我想让它不应该为同一个用户第二次弹出。
怎么做,因为我没有用户管理系统。
答案 0 :(得分:0)
您需要使用Cookie。首次点击,当用户第一次点击时生成一个cookie,并在用户点击它时检查它是否可用。
答案 1 :(得分:0)
更好的解决方案,在Jquery中使用one
<a id="popup" >link1</a><br>
$('#popup').one('click',function(){
alert('open your popup here');
});
这是你fiddle
答案 2 :(得分:0)
因此,作为一种解决方案,您可以使用cookie。示例如下。
这个支持函数将帮助你以后使用JS获取cookie
function getCookie(name) {
var matches = document.cookie.match(new RegExp("(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,'\\$1')+"=([^;]*)"));
var x = matches ? decodeURIComponent(matches[1]) : undefined;
return x;
}
而不是像用户点击处理程序那样为浏览器设置cookie
$(document).on('click','#someDivHere',function() {
if (getCookie('addShowed') === undefined) {
var date = new Date( new Date().getTime() - 2*24*60*60*1000 );
document.cookie="addShowed='true'; path=/; expires="+date.toUTCString();
}
});