0

有什么方法可以在不从 hystory 中删除任何内容的情况下将访问过的链接返回到未访问过的链接?我想在论坛上这样做,当有人在某个主题中回复时,它必须将该主题链接变为未访问。

我正在使用这个 CSS:

a.newold:visited
{color:#999999;}
a.newold:link
{font-weight: bold;}

并且有主题列表:

<a class="newold" href="read_topic.php?id=ID">TITLE</a>

问题是:当我点击一个主题时,它会自动更新为访问过吗?

我想要一些东西,(如果可能的话)当我在该主题内添加回复时,其链接将更新为访问

有关我正在寻找的更多信息:

示例:主题名称将是:TEST。首先是未访问的主题,它看起来像: TEST ;

我点击它,我阅读它,它看起来像:TEST;

然后我在该主题中添加回复;

该主题将再次被访问:TEST ;

我认为这是尽可能清楚的。

如果我使用其他一些变量,比如$userseen topic_id,那就不好了,因为它是一个很大的请求,所以我想知道是否有什么可以在没有数据库请求的情况下完成。

4

2 回答 2

2

您可以控制与:visited伪类链接的访问样式。您可以为访问的链接定义必要的颜色设置,当您需要将链接标记为已回复时,您可以向其添加一些 CSS 类,并定义如下 CSS 规则:

a.updated:visited {
    color: #00E;
}

这是一个小演示:

a.updated:visited {
    color: #00E;
}
<a href="http://stackoverflow.com">Visited without class</a>
<a class="updated" href="http://stackoverflow.com">Visited with class</a>

于 2015-03-22T11:08:33.530 回答
0

发布到论坛时,您可以向链接添加查询,这将导致它被视为新链接。

所以想象一下链接是 /topic1 如果你回答这个问题,你可以让它为那个用户附加一个查询到链接,所以它显示为一个新链接,例如。/topic1?=已回答

如果您每次都需要更改,您可能还需要为此添加时间戳,以便每次回答问题时它始终是唯一的

于 2015-03-22T11:21:46.943 回答