【问题标题】:javascript - know if a link has already been openedjavascript - 知道链接是否已经打开
【发布时间】:2009-11-26 20:21:43
【问题描述】:

我想知道是否有办法知道链接是否已打开。在 Firefox 中,链接的颜色会在您单击它后发生变化,所以我想这是可能的。

编辑:这是一个 firefox 扩展,所以 我无法更改 HTML 或 CSS 文件。

谢谢:)

【问题讨论】:

  • 尽管 HTML/CSS 标准允许获取此信息,但它在安全界被广泛认为是侵犯隐私,您可以从其他站点看到访问者访问的链接,因此此功能可能是在主流网络浏览器的未来版本中禁用。依赖此功能可能不是一个好主意。

标签: javascript css hyperlink


【解决方案1】:

确实有可能。

一种方法是使用不同的 css 类:

a:visited { color : red; }
a { color : orange; }

然后检测(在 JavaScript 中)。

【讨论】:

  • 很遗憾,我无法更改 CSS(正如我所说,它是用于 Firefox 插件的,我不是互联网的所有者 :))。
  • gramm:我还没有编写 FF 插件,但我怀疑您可以使用它插入一些默认/覆盖 CSS,和/或将其应用于页面上的所有元素,然后检查它.
【解决方案2】:

如果您不希望链接具有不同的颜色,您还可以应用一些不可见的 CSS

a:visited { padding-left: 1px;左边距:-1px; }
a { padding-left: 2px;左边距:-2px; }

【讨论】:

    【解决方案3】:

    您可以为未访问的 (:link) 和已访问的链接 (:visited) 指定不同的颜色,并检查您的链接的当前颜色是否与已访问的链接颜色相同。

    【讨论】:

      【解决方案4】:

      不幸的是,可以查看访问了哪些链接。我说的是不幸,因为它被认为是侵犯隐私。不久前,我看到了这篇博客文章Spyjax – Your browser history is not private!,其中描述了这一点。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-30
        • 2016-07-29
        • 2014-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多