【问题标题】:How to change visited links into unvisited links when something changed发生变化时如何将访问过的链接更改为未访问过的链接
【发布时间】:2015-05-25 10:55:14
【问题描述】:

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

我正在使用这个 CSS:

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

还有主题列表:

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

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

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

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

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

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

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

主题看起来再次访问:TEST

我认为这已经很清楚了。

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

【问题讨论】:

  • 请阅读How do I ask a good question 并考虑编辑您的问题以包含一些您自己尝试过的解决方案示例。很遗憾,我们无法为您编写代码。
  • M.多伊说得有道理。只是一个想法:为什么不通过添加一个虚拟参数来更改您想要“取消访问”的链接?这可能会奏效。

标签: javascript jquery html css visited


【解决方案1】:

您可以控制与: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>

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

    • 想象一下,关于一个论坛,会有 idk 100 人?它必须对每个人都是独一无二的
    • 那么添加一个时间戳就可以做到这一点......您可以使用时间戳更新 CSS 文件。日期和时间只能在那个确切的时间点保持不变......自从我开始写这篇评论以来,时间已经改变了,它永远不能回到那个时候。因此,如果您的查询字符串变成 /topic1?t=2015-03-2211:37:46 ,那么它就再也不会一样了。这很丑……但它是一个你可以希望建立的解决方案
    猜你喜欢
    • 2010-10-11
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 2018-11-02
    • 1970-01-01
    • 2014-03-02
    • 1970-01-01
    • 2021-09-03
    相关资源
    最近更新 更多