【发布时间】:2013-09-25 05:16:42
【问题描述】:
我是 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;?>
【问题讨论】:
-
PHP: How do Cookies and Sessions work? 的可能重复项 - 请参阅 PHP 手册和 Internet 参考标准以及有关您要使用的功能的 cmets 文档(HTTP 状态机制 - tools.ietf.org/html/rfc6265)。这通常已经记录在案,需要解释的内容有点多。
标签: javascript php jquery cookies simplemodal