不要使用js在第二次单击时弹出表单

时间:2014-11-22 09:22:49

标签: javascript html css

我的网站上有一个弹出窗体,只要点击链接就弹出。但是我想让它不应该为同一个用户第二次弹出。

怎么做,因为我没有用户管理系统。

3 个答案:

答案 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();
   }
});