我有一个可移动且可关闭的jquery弹出通知框。除了每次加载页面时都会弹出它,它的效果很好。我需要采用什么方法来允许用户永久(或至少半永久地)关闭弹出框?
如果我需要使用cookies,我如何将cookie绑定到特定的操作,比如关闭div?
答案 0 :(得分:4)
是的,你可以使用cookies。当用户单击关闭按钮时,您可以将其写入cookie。当页面加载时,如果cookie不可用,则显示弹出窗口
答案 1 :(得分:1)
您只需使用客户端Cookie:http://www.w3schools.com/js/js_cookies.asp
如果用户没有饼干,则显示框; 如果用户已经存在cookie并且cookie指定用户已经关闭了该框,请将其关闭;等。
这很简单,并且不会给服务器增加任何额外的重量,如果你想让弹出窗口不显示在下次访问的用户身上,你也可以设置一个大的有效期限。
虽然这取决于它的用途,因为会话也可能是另一种处理方式。 (会话可能意味着如果用户第二天回来,弹出窗口将再次显示,具体取决于它的设置方式)
答案 2 :(得分:0)
会话将是另一个候选人,它比cookie更安全。除了在第一次加载弹出窗口时设置变量并且之后检查是否设置了该变量,您不必做任何其他事情。
答案 3 :(得分:0)
是的,您可以使用cookie来完成这个技巧,基本上您正在检查cookie中的变量是否已设置,如果没有更新变量:
http://www.w3schools.com/js/js_cookies.asp
不要忘记在关闭时,你应该更新cookie变量。