如何在发生变化时将访问过的链接更改为未访问的链接

时间:2015-03-22 10:58:16

标签: javascript jquery html css visited

有没有办法让访问链接回到未访问状态而不删除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>

2 个答案:

答案 0 :(得分:2)

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

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

这是一个小小的演示:

&#13;
&#13;
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;
&#13;
&#13;

答案 1 :(得分:0)

发布到论坛时,您可以向该链接添加一个查询,以便将其视为新链接。

所以假设链接是/ topic1,如果你回答问题,你可以让它将查询附加到该用户的链接,因此它显示为一个新的链接,例如。 / TOPIC1?=回答

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