2011-11-22 64 views
0
<a href="<?php echo base_url(); ?>"><div class="warningBox">Is this your first time here? Remmeber to change your password!</div></a> 

我目前有一个简单的css div显示一条消息给我所有的新用户。我想给他们提供的选项永久消除/关闭消息,一旦他们完成阅读。关闭或关闭一个div

+1

不同级别的永久性是可能的......其中没有一个是真正永久的。 per-session,per-cookie(或本地存储中的cookie类比),per-IP(服务器端日志IP)。杰夫有隐藏div的代码,但你需要提供永久性级别。 –

+0

林猜测我可能会使用cookie级别。 一个很好的例子是,当用户注册一个新账户并登录第一次时,这个网站(stackoverflow)就会显示。它会显示一条消息,如“欢迎新用户,请更新您的个人资料”,并且有一个[X]永久关闭通知。这是如何运作的? – fudgepuppy

+0

可能使用Jeff添加的额外位。您的用户帐户将拥有与之相关的某种数据,这意味着数据可以永久记录(与帐户本身一样永久!)。最终,比Cookie更持久。但只有在您的网站具有会员资格/用户的概念时才有效。 –

回答

1

您可以点击隐藏。

$('.warningBox').click(function() { 
    $(this).hide(); 
}); 

要永久关闭该消息,你不得不调用Ajax添加到click()事件的请求发送到您的服务器和存储您的数据库或者其它任何内他们点击驳回或者由消息记录在名称/编号/ IP /等......并在您的代码中检查数据库中的变量,如果是这样,不再显示它。

您可以使用cookie或会话,但可以暂时删除它们。

1

只有cookie或会话才能做到这一点。在单独的注释中,不应将DIV(块元素)标签放置在A(内联元素)标签内。改用SPAN并通过CSS应用“display:inline-block”。