简单模式弹出窗口显示每个会话一次
Simplemodal popup display once per session?
我是javascript和jQuery的新手。我正在使用 SimpleModal basic 在用户访问我的网站时显示弹出加载。它运行良好,但每次访问者访问主页时,都会显示弹出窗口。
例如:
- 访客 A 访问我的主页,弹出窗口首次显示 - 很棒
- 访问者 A 转到我网站内的页面,然后单击徽标返回主页,弹出窗口第二次显示,并且每次访问者 A 返回主页时都会继续显示 - 这不好。
我需要每个会话仅显示一次此弹出窗口。
我已经在互联网上搜索了所有内容,并看到可以使用cookie来处理这个问题,但是我不确定如何将cookie函数绑定到模态脚本的功能中。
如何实现 cookie 来跟踪模态函数,并在页面加载时仅显示一次?
下面是加载模式内容的脚本:
<?php if($_SERVER['REQUEST_URI'] == '/'): ?>
<script type="text/javascript" src="<?php bloginfo(template_url);?>/assets/javascripts/jquery.leanModal.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('#basic-modal-content').modal();
});
</script>
<?php endif;?>
您可以使用
名为jQuery cookie的jquery插件来执行此操作,下载它并使用脚本标签将其包含在页面上; 将您的代码更改为以下内容
<script type="text/javascript">
jQuery(document).ready(function() {
if (jQuery.cookie('shown_modal')==undefined) {
jQuery.cookie('shown_modal', 'true');
jQuery('#basic-modal-content').modal();
}
});
</script>
相关文章:
- 有人可以帮助我调试带有addClass和removeClass函数的“每个会话一次”cookie吗?
- 弹出窗口不会根据需要在每个会话中显示一次(如客户端所述)
- 每个用户/浏览器会话只加载一次Javascript
- 显示弹出脚本,使其在每个浏览器会话中只弹出一次
- jQuery - 在一个会话中仅运行一次动画
- 我如何让通知栏在每个会话中仅显示一次
- 弹出式:每个会话和加载仅一次
- 简单模式弹出窗口显示每个会话一次
- 如何在会话中一次传递两个javascript变量
- 每个浏览器会话弹出cookie一次
- 如何在一个页面、每个会话中只触发一次jquery函数
- jQuery每个会话只获取JSON一次
- 每个浏览器会话运行一次脚本,但在结束时冻结脚本
- 限制名称和日期js cookie每次会话只加载一次
- 每个会话触发一次javascript (lightbox)
- 每个会话运行一次javascript
- 每次会话只显示一次弹出窗口
- 需要会话脚本的帮助,只显示JQModal弹出窗口一次
- 每次会话弹出一次花哨的盒子
- Mootools Request()在IE9会话中只能工作一次