不要在使用JS第二次单击时弹出表单
not to pop up a form on second click using js
我的网站上有一个弹出表单,只要有人点击链接就会弹出。 但我想让它不应该为同一用户第二次弹出。
怎么做,因为我没有用户管理系统。
更好的解决方案,在Jquery中使用one
<a id="popup" >link1</a><br>
$('#popup').one('click',function(){
alert('open your popup here');
});
这是你的小提琴
您需要为此使用 cookie。首次点击时,在用户首次点击时生成 Cookie,并在用户点击时检查它是否可用。
因此,作为一种解决方案,您可以使用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();
}
});
相关文章:
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 单击表单中的按钮会导致页面刷新
- 单击表单的“提交”按钮时,获取表单中的所有INPUT和ACTION标记
- 单击表单1中的按钮:更改表单2中隐藏输入的值(纯javascript)
- 单击表单中的功能
- 在表格中单击表单外的操作
- 单击表单提交按钮时调用经典ASP函数
- 为什么当我单击表单内的按钮时从未到达提交块
- 从单击表单的 html 表行中预填充表单字段.(所有这些都应该发生在JSP上)
- 如何使用jquery自动单击表单中的保存按钮
- 单击表单提交按钮不会调用我的 JS 函数
- 使用jQuery单击表单提交后显示加载gif
- 单击表单的提交按钮时传递的所有内容
- 当单击表单的提交按钮时,如何刷新页面?
- Javascript:通过单击表单中的任何锚标记提交表单
- 单击表单内的按钮时,如何防止刷新页面
- 在单击表单时,转移到另一个PHP页面,并显示复选框的结果
- 在单击表单上的提交按钮后添加加载程序(加载程序不断重复)
- 通过单击表单按钮将代码添加到.js文件中
- 对按钮单击表单执行 2 个操作