对话框,当“x”点击隐藏永远(javascript)

时间:2010-12-21 15:28:14

标签: javascript cookies modal-dialog

因此,当用户首次访问网站 时,我想显示一个对话框,当用户点击“x”或“隐藏”时,我想要隐藏该用户永远

这只适用于cookies,对吧?

因此,当用户清除他/她的cookie时,他/她将再次看到该对话框,下次他们访问该网站时,我认为。

还是有更好/更常见的方法吗?

5 个答案:

答案 0 :(得分:1)

不,也不应该。 Cookie是网站保留信息的唯一方式。允许网站做更多的事情是严重的安全漏洞。

答案 1 :(得分:1)

您可以在用户上存储房产吗?它默认为false,当您单击“x”时,您可以进行AJAX调用,将其设置为true。您的对话框可以关闭此属性...

这样您就不必担心用户清除cookie的情况。当然,只有当你有用户对象服务器端并且它存储额外的数据来克服一个非常小的问题时它才会起作用,所以它可能不是很好的做法。只是一个想法。

答案 2 :(得分:0)

这是存储状态的一种相当常见的方法。

答案 3 :(得分:0)

创建user_properties表将“firstTimeDialog”(或isVirgin)列添加为SMALLINT,默认值为“1”。当用户点击框时,向服务器端发送AJAX调用,将值更改为0.在登录时将带有用户信息的用户属性加载到会话中,这是一种非常简单的方法,可以检查用户是否第一次查看。

记住用户第一次应该是值得纪念的,所以要温柔。

答案 4 :(得分:0)

Cookie是持久状态的正确答案,但它不是一个防弹解决方案。

如果用户在一台计算机上访问您的网站,然后从另一台计算机再次访问该怎么办?他们会两次看到这条消息。通常在这些情况下,我建议重新考虑你的方法。

  • 对话的目的是什么?
  • 用户是否应该第二次看不到它?
  • 是否可以将其放置在页面的其他位置以获得相同/更好的效果?

如果你真的想用饼干讨厌,你可以看看evercookie。但是,请只使用你的力量做好事或做好事。

相关问题