我有一个要求在用户打开网站时打开弹出消息框,但它应该只在第一次打开时打开。假设用户关闭窗口并再次打开网站,那么它应该再次显示。如何可能?任何剧本?
答案 0 :(得分:0)
您可以使用setcookie存储非持久性 Cookie,以便记住以前是否显示过弹出消息。
要设置非持久性cookie,只需将过期时间留空或将其设置为0。
如果设置为0或省略,则cookie将在会话结束时(浏览器关闭时)到期。
您可以像这样添加:
setcookie('seen_popup', true);
然后检查用户之前是否已经看过它:
if(!isset($_COOKIE['seen_popup'])):
// print your popup..
<div id="popup">
My message
</div>
endif;
在jQuery中,在显示之前检查弹出窗口是否存在:
if($('#popup').length){
// execute code
}