有没有办法让访问链接回到未访问状态而不删除hystory中的任何内容?我想在一个论坛上这样做,当有人回复某个主题时,它必须将该主题链接变为未访问的。
我正在使用这个css:
a.newold:visited
{color:#999999;}
a.newold:link
{font-weight: bold;}
并且有主题列表:
<a class="newold" href="read_topic.php?id=ID">TITLE</a>
问题是:当我点击一个主题时,它会自动更新为访问过程吗?
我想要一些东西,(如果可能的话)当我在该主题中添加回复时,其链接将更新为 un 已访问
有关我的目标的更多信息:
示例:主题名称为:TEST。 首先是未访问的主题,它看起来像: 的 TEST
我点击它,我看了它,它看起来像: TEST;
然后我在该主题中添加回复;
该主题将再次访问 un : TEST ;
我认为这很清楚。
如果我使用$user
看到topic_id
这样的其他变量,它会很糟糕,因为它是一个大请求,所以我想知道是否有一些事情可以在没有数据库请求的情况下完成。< / p>
答案 0 :(得分:2)
您可以控制与:visited
伪类链接的已访问样式。您可以为访问过的链接定义必要的颜色设置,当您需要将链接标记为已回复时,可以向其添加一些CSS类,并定义CSS规则,如下所示:
a.updated:visited {
color: #00E;
}
这是一个小小的演示:
a.updated:visited {
color: #00E;
}
&#13;
<a href="http://stackoverflow.com">Visited without class</a>
<a class="updated" href="http://stackoverflow.com">Visited with class</a>
&#13;
答案 1 :(得分:0)
发布到论坛时,您可以向该链接添加一个查询,以便将其视为新链接。
所以假设链接是/ topic1,如果你回答问题,你可以让它将查询附加到该用户的链接,因此它显示为一个新的链接,例如。 / TOPIC1?=回答
如果您每次都需要更改,您可能还需要为此添加时间戳,以便每次回答问题时它都是唯一的