【问题标题】:Is a mailto href ever considered visited?是否曾经考虑访问过mailto href?
【发布时间】:2014-07-08 14:58:03
【问题描述】:

我为<a> 元素设置了如下样式

a:link {color:#FF0000;}    /* unvisited link */
a:visited {color:#00FF00;} /* visited link */
a:hover {color:#FF00FF;}   /* mouse over link */
a:active {color:#0000FF;}  /* selected link */

在下面使用 Firefox、Opera 和 Chrome

<a href="mailto:userid@xyz.edu" >send email</a>

除了从未标记为已访问之外,所有颜色都按预期运行。有没有办法让它访问?

这是 IE 似乎擅长的一个地方,因为它确实被标记为已访问!

【问题讨论】:

  • 我怀疑这是 IE 可以做的事情,因为它与 Outlook 耦合。当您单击链接时,Outlook 是否处理了电子邮件?
  • 此外,mailto 不会显示在浏览器历史记录中,这是大多数浏览器确定链接是否已被访问的地方。
  • @ken:我尝试过的所有浏览器都使用了我的默认邮件程序 Firefox。
  • Chrome 也不会将元素视为已访问。

标签: html


【解决方案1】:

mailto 未显示为已访问。我会尝试 jquery 来改变颜色。

【讨论】:

    【解决方案2】:

    它不像其他人已经告诉您的那样被视为已访问,但如果您想让它看起来已访问,这可能会对您有所帮助: using javascript to mark a link as visited

    【讨论】:

    • @YK:你能引用一些关于标准或常见做法是不将其标记为已访问的参考吗?
    【解决方案3】:

    没有。访问过的亮点也适用于“a”标签上的 mailto 链接。满足以下条件..

    1. 当您从页面上的任何浏览器单击 mailto 链接时,它将触发您的默认 mail-to 浏览器或 Outlook 等应用程序。我说的对吗?

    2. 因此,只有当您当前的浏览器(您看到有 mailto 链接页面)和默认的 mailto 浏览器相同时,突出显示功能才有效。

    3. 例如,如果您在 Mozilla firefox 中查看页面,并且在 firefox 上打开了邮件撰写选项,则默认情况下浏览器必须像通常的链接一样添加突出显示样式。否则,您的撰写选项在浏览器未添加的 chrome 或 IE 或 Outlook 突出显示样式上打开。

    所以就这样吧。如果您在点击链接时需要强制附加样式,请使用 JS 或 JQuery。

    【讨论】:

      猜你喜欢
      • 2021-01-17
      • 2015-11-12
      • 2021-08-21
      • 2020-12-08
      • 2013-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多