仅显示一次模态
Reveal Modal display only once
我正在使用基础模态来制作弹出窗口。我如何修改这个代码,这样每个用户每天只出现一次弹出窗口。感谢
<script>
$(document).ready(function(){$('#myModal').foundation('reveal', 'open')});
</script>
如果希望它不在一个页面视图中多次打开,可以添加一个类来阻止重新打开。注意:not
选择器的使用
$(document).ready(function(){$('#myModal:not(.opened)').foundation('reveal', 'open')}).addClass('opened');
如果您想防止模态在一段时间内打开不止一次,请查看此MDN示例,了解如何设置具有过期时间的cookie,其中doSomethingOnlyOnce
是您插入的cookie的名称,稍后可以在document.cookie中检查。
function doOnce() {
if (document.cookie.replace(/(?:(?:^|.*;'s*)doSomethingOnlyOnce's*'='s*([^;]*).*$)|^.*$/, "$1") !== "true") {
alert("Do something here!");
document.cookie = "doSomethingOnlyOnce=true; expires=Fri, 31 Dec 9999 23:59:59 GMT";
}
}
您希望用代码替换alert()
调用,并以编程方式为cookie字符串的expires
属性生成日期。
更多信息请点击此处:https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie
相关文章:
- 模态中的数据关闭在单击时被调用两次
- 在表单提交后显示模态,直到加载下一页为止..不适用于狩猎
- jBox模态对话框Created监听器函数从第二次开始就不起作用了
- 回调函数在引导模态上调用两次甚至更多次
- Google PageSpeed Insights说我的网站很重.外部模态是一种解决方案吗?
- NG-模型似乎只在模态视图内的离子单选按钮上绑定一种方式
- Jquery 模态第二次不起作用
- 每次访问显示一次模态
- 在javascript中,在整个网站中仅自动打开一次模态
- jQuery一次触发所有模态窗口,即使具有不同的目标 #id
- 谷歌地图在模态没有显示后两次开放-离子
- 仅显示一次模态
- 当点击rails中的提交按钮时,如何在重定向到下一页之前显示模态
- 在带有模态窗口实例的 Angular JS 中保存和下一步
- 击倒带引导模态-模态出现两次
- 如何在Angular 2中一打开模态元素就把焦点设置在它们上
- JavaScript onClick:我必须点击两次模态出现
- jQueryUI模态对话框中的脚本只工作一次
- 在模态中加载模型只工作一次
- 警告显示两次模态引导